<html>
 <head>
  <link rel="stylesheet" type="text/css" href="./style.css">
  <script src="./script.js"></script>
  <meta charset="UTF-8">
 </head>
 <body>
  <div>
   <div class="menu">
    <ul id="52zOrEdvobmw-Ua-">
     必读！！！！
     <li><a href="./docs/eg7b13tn2f5uanmg.html" onclick="fetchHtml(this);">To读者&amp;交流群</a></li>
     <li><a href="./docs/mdcg8yutol8sxcw8.html" onclick="fetchHtml(this);">更新Timeline_202303-202304</a></li>
     <li><a href="./docs/qfmtrd0i6ykrzm1p.html" onclick="fetchHtml(this);">更新Timeline_202305-202306</a></li>
     <li><a href="./docs/coeur72pz6lx23bz.html" onclick="fetchHtml(this);">更新Timeline_202307</a></li>
     <li><a href="./docs/gtu4pmyfadi56xsp.html" onclick="fetchHtml(this);">更新Timeline_202308</a></li>
     <li><a href="./docs/nrao71wean312x2h.html" onclick="fetchHtml(this);">更新Timeline_202309</a></li>
     <li><a href="./docs/zwzgzyluo2ds67zd.html" onclick="fetchHtml(this);">更新Timeline_202310</a></li>
     <li><a href="./docs/it75tfyn8xynkpaq.html" onclick="fetchHtml(this);">更新Timeline_202311</a></li>
     <li><a href="./docs/czrrdwkde3glsf9k.html" onclick="fetchHtml(this);">更新Timeline_202312</a></li>
     <li><a href="./docs/hiz01xvskzxi1d1n.html" onclick="fetchHtml(this);">更新Timeline_202401</a></li>
    </ul>
    <ul id="9DH6TYLBsXnljxpV">
     面试必备
     <li><a href="./docs/dgmrl77vgk8lu5wx.html" onclick="fetchHtml(this);">✅面试前必须要准备哪些内容？</a></li>
     <li><a href="./docs/qes6cfyam17ka1d4.html" onclick="fetchHtml(this);">✅项目介绍如何准备</a></li>
     <li><a href="./docs/gyela63hufmvk8w1.html" onclick="fetchHtml(this);">✅简历指导</a></li>
     <li><a href="./docs/ezgiyfbytalgq2pb.html" onclick="fetchHtml(this);">✅简历自查</a></li>
     <li><a href="./docs/ktbbk18o5f9kn0fg.html" onclick="fetchHtml(this);">✅简历模板——应届生</a></li>
     <li><a href="./docs/wgx7r53ow60he2ul.html" onclick="fetchHtml(this);">✅简历模板——3年</a></li>
     <li><a href="./docs/gnsnq584we815dpe.html" onclick="fetchHtml(this);">✅简历模板——5年</a></li>
     <li><a href="./docs/qwc3x94ghluatkdf.html" onclick="fetchHtml(this);">✅简历模板——5年（2）</a></li>
     <li><a href="./docs/zlwrmv89lbkosq27.html" onclick="fetchHtml(this);">✅简历模板——8年</a></li>
    </ul>
    <ul id="tp9OGuvvipFiXw7O">
     大厂面试流程
     <li><a href="./docs/fmy60gyggy5y99tc.html" onclick="fetchHtml(this);">✅字节跳动面试流程</a></li>
     <li><a href="./docs/vcx9vqxbgtn1w9fg.html" onclick="fetchHtml(this);">✅阿里巴巴面试流程</a></li>
     <li><a href="./docs/gbkfhya3h2kpgyik.html" onclick="fetchHtml(this);">✅腾讯面试流程</a></li>
    </ul>
    <ul id="8jNVC6NfoZ4D0Q7Q">
     Java基础
     <li><a href="./docs/ugbv46.html" onclick="fetchHtml(this);">✅Java和C++主要区别有哪些？各有哪些优缺点？</a></li>
     <li><a href="./docs/sy3eyr.html" onclick="fetchHtml(this);">✅如何理解面向对象和面向过程？</a></li>
     <li><a href="./docs/uegateiyswx40n33.html" onclick="fetchHtml(this);">✅为什么Java不支持多继承？</a></li>
     <li><a href="./docs/bit2y4.html" onclick="fetchHtml(this);">✅接口和抽象类的区别，如何选择？</a></li>
     <li><a href="./docs/bzmvmo4s1l8mig23.html" onclick="fetchHtml(this);">✅如何理解Java中的多态？</a></li>
     <li><a href="./docs/xtd0s5.html" onclick="fetchHtml(this);">✅Java中有了基本类型为什么还需要包装类？</a></li>
     <li><a href="./docs/vmrkz84g8c6ypu5s.html" onclick="fetchHtml(this);">✅为什么不能用浮点数表示金额？</a></li>
     <li><a href="./docs/qmx8yss8tve7w73q.html" onclick="fetchHtml(this);">✅为什么不能用BigDecimal的equals方法做等值比较？</a></li>
     <li><a href="./docs/tv3ne5taonetgiip.html" onclick="fetchHtml(this);">✅BigDecimal(double)和BigDecimal(String)有什么区别？</a></li>
     <li><a href="./docs/ikifo7.html" onclick="fetchHtml(this);">✅为什么对Java中的负数取绝对值结果不一定是正数？</a></li>
     <li><a href="./docs/pg23qhb7rgnuamd1.html" onclick="fetchHtml(this);">✅String、StringBuilder和StringBuffer的区别？</a></li>
     <li><a href="./docs/hhkgh2nsrlnf2g0g.html" onclick="fetchHtml(this);">✅String为什么设计成不可变的？</a></li>
     <li><a href="./docs/em12e4rgw6suv75o.html" onclick="fetchHtml(this);">✅String str=new String("hollis")创建了几个对象？</a></li>
     <li><a href="./docs/pwmmw153wb4f2cgq.html" onclick="fetchHtml(this);">✅String a = "ab"; String b = "a" + "b"; a == b 吗？</a></li>
     <li><a href="./docs/pr39b854mv6ftvr4.html" onclick="fetchHtml(this);">✅String有长度限制吗？是多少？</a></li>
     <li><a href="./docs/hqm4f0.html" onclick="fetchHtml(this);">✅RPC接口返回中，使用基本类型还是包装类？</a></li>
     <li><a href="./docs/fcr3ed.html" onclick="fetchHtml(this);">✅常见的字符编码有哪些？有什么区别？</a></li>
     <li><a href="./docs/dwdzin.html" onclick="fetchHtml(this);">✅说几个常见的语法糖？</a></li>
     <li><a href="./docs/kawhdmf1bkcn1gxn.html" onclick="fetchHtml(this);">✅Lambda表达式是如何实现的？</a></li>
     <li><a href="./docs/syhevb.html" onclick="fetchHtml(this);">✅什么是泛型？有什么好处？</a></li>
     <li><a href="./docs/qcn00m.html" onclick="fetchHtml(this);">✅什么是类型擦除？</a></li>
     <li><a href="./docs/ku0x9c.html" onclick="fetchHtml(this);">✅泛型中K T V E ？ Object等分别代表什么含义。</a></li>
     <li><a href="./docs/wi2kt7.html" onclick="fetchHtml(this);">✅泛型中上下界限定符extends 和 super有什么区别？</a></li>
     <li><a href="./docs/eltpur.html" onclick="fetchHtml(this);">✅什么是SPI，和API有啥区别</a></li>
     <li><a href="./docs/sr19rp.html" onclick="fetchHtml(this);">✅什么是反射机制？为什么反射慢？</a></li>
     <li><a href="./docs/bw0z5kus5ry1xq0u.html" onclick="fetchHtml(this);">✅Java中创建对象有哪些种方式</a></li>
     <li><a href="./docs/ugvfzx.html" onclick="fetchHtml(this);">✅Java的动态代理如何实现？</a></li>
     <li><a href="./docs/zelhse.html" onclick="fetchHtml(this);">✅Java注解的作用是啥</a></li>
     <li><a href="./docs/rthz7lyvsfb3xvl4.html" onclick="fetchHtml(this);">✅什么是序列化与反序列化</a></li>
     <li><a href="./docs/mw0tui.html" onclick="fetchHtml(this);">✅Java序列化的原理是啥</a></li>
     <li><a href="./docs/yy4icr.html" onclick="fetchHtml(this);">✅serialVersionUID 有何用途? 如果没定义会有什么问题？</a></li>
     <li><a href="./docs/sexwwk.html" onclick="fetchHtml(this);">✅你知道fastjson的反序列化漏洞吗</a></li>
     <li><a href="./docs/dx3i8a.html" onclick="fetchHtml(this);">✅Java中异常分哪两类，有什么区别？</a></li>
     <li><a href="./docs/bwxlms.html" onclick="fetchHtml(this);">✅以下关于异常处理的代码有哪些问题</a></li>
     <li><a href="./docs/rs846vlvpa7dwe3v.html" onclick="fetchHtml(this);">✅finally中代码一定会执行吗？</a></li>
     <li><a href="./docs/if7kxl.html" onclick="fetchHtml(this);">✅Java中的枚举有什么特点和好处</a></li>
     <li><a href="./docs/qzdgo2.html" onclick="fetchHtml(this);">✅什么是AIO、BIO和NIO？</a></li>
     <li><a href="./docs/lbdoqe.html" onclick="fetchHtml(this);">✅Java是值传递还是引用传递？</a></li>
     <li><a href="./docs/br3qgdim5xz2pngx.html" onclick="fetchHtml(this);">✅什么是深拷贝和浅拷贝？</a></li>
     <li><a href="./docs/gyz59h.html" onclick="fetchHtml(this);">✅SimpleDateFormat是线程安全的吗？使用时应该注意什么？</a></li>
     <li><a href="./docs/bvygm5vo3wmt1cug.html" onclick="fetchHtml(this);">✅现在JDK的最新版本是什么？</a></li>
     <li><a href="./docs/htgm9p3vbpx85p6n.html" onclick="fetchHtml(this);">✅JDK新版本中都有哪些新特性？</a></li>
     <li><a href="./docs/pi2zfc9ykug141im.html" onclick="fetchHtml(this);">✅什么是UUID，能保证唯一吗？</a></li>
     <li><a href="./docs/uxy145ittqo83wqk.html" onclick="fetchHtml(this);">✅char能存储中文吗？</a></li>
     <li><a href="./docs/wapd1ptqpu5onwwm.html" onclick="fetchHtml(this);">✅while(true)和for(;;)哪个性能好？</a></li>
     <li><a href="./docs/mtp0rmyyc19wgd0m.html" onclick="fetchHtml(this);">✅ClassNotFoundException和NoClassDefFoundError的区别是什么？</a></li>
     <li><a href="./docs/hcy7n8p0rhxro0xq.html" onclick="fetchHtml(this);">✅为什么JDK 9中把String的char[]改成了byte[]？</a></li>
     <li><a href="./docs/zld6gp50xnp6p7vs.html" onclick="fetchHtml(this);">✅Arrays.sort是使用什么排序算法实现的？</a></li>
     <li><a href="./docs/ik9x1gx4zddllhhg.html" onclick="fetchHtml(this);">✅String是如何实现不可变的？</a></li>
     <li><a href="./docs/os0m38kyugpxvgsq.html" onclick="fetchHtml(this);">✅字符串常量是什么时候进入到字符串常量池的？</a></li>
     <li><a href="./docs/yr32wu44yxt5l8nh.html" onclick="fetchHtml(this);">✅String中intern的原理是什么？</a></li>
     <li><a href="./docs/lms2vr705c88tgke.html" onclick="fetchHtml(this);">✅Java中Timer实现定时调度的原理是什么？</a></li>
     <li><a href="./docs/yya9secquv5o8dr9.html" onclick="fetchHtml(this);">✅为什么建议多用组合少用继承？</a></li>
     <li><a href="./docs/ltw8ngs7yntrdk3a.html" onclick="fetchHtml(this);">✅try中return A，catch中return B，finally中return C，最终返回值是什么？</a></li>
     <li><a href="./docs/aptpcugzork18qpx.html" onclick="fetchHtml(this);">✅final、finally、finalize有什么区别</a></li>
     <li><a href="./docs/ggblti0p753ht8ny.html" onclick="fetchHtml(this);">✅为什么建议自定义一个无参构造函数</a></li>
     <li><a href="./docs/iky8sebui0cv6sli.html" onclick="fetchHtml(this);">✅为什么这段代码在JDK不同版本中结果不同</a></li>
    </ul>
    <ul id="h5cJz32360sWMCLy">
     集合类
     <li><a href="./docs/gxi0rc.html" onclick="fetchHtml(this);">✅Java中的集合类有哪些？如何分类的？</a></li>
     <li><a href="./docs/txv35a.html" onclick="fetchHtml(this);">✅你能说出几种集合的排序方式？</a></li>
     <li><a href="./docs/klkvnw.html" onclick="fetchHtml(this);">✅什么是fail-fast？什么是fail-safe？</a></li>
     <li><a href="./docs/mba03d.html" onclick="fetchHtml(this);">✅遍历的同时修改一个List有几种方式？</a></li>
     <li><a href="./docs/iyr09c.html" onclick="fetchHtml(this);">✅Set是如何保证元素不重复的</a></li>
     <li><a href="./docs/kwoitf.html" onclick="fetchHtml(this);">✅ArrayList、LinkedList与Vector的区别？</a></li>
     <li><a href="./docs/em9xr6.html" onclick="fetchHtml(this);">✅ArrayList的subList方法有什么需要注意的地方吗？</a></li>
     <li><a href="./docs/mskwg8.html" onclick="fetchHtml(this);">✅ArrayList的序列化是怎么实现的？</a></li>
     <li><a href="./docs/pogt662wy87z24dr.html" onclick="fetchHtml(this);">✅hash冲突通常怎么解决？</a></li>
     <li><a href="./docs/klz889cad0dpv2am.html" onclick="fetchHtml(this);">✅HashMap的数据结构是怎样的？</a></li>
     <li><a href="./docs/lbfr7s.html" onclick="fetchHtml(this);">✅HashMap、Hashtable和ConcurrentHashMap的区别？</a></li>
     <li><a href="./docs/fxnckk.html" onclick="fetchHtml(this);">✅HashMap在get和put时经过哪些步骤？</a></li>
     <li><a href="./docs/ud3e99.html" onclick="fetchHtml(this);">✅为什么HashMap的Cap是2^n，如何保证？</a></li>
     <li><a href="./docs/qq99gipzlvhzcuer.html" onclick="fetchHtml(this);">✅为什么HashMap的默认负载因子设置成0.75</a></li>
     <li><a href="./docs/zftlbogxzvcsbymo.html" onclick="fetchHtml(this);">✅HashMap的容量设置多少合适？</a></li>
     <li><a href="./docs/co1ul8.html" onclick="fetchHtml(this);">✅HashMap是如何扩容的？</a></li>
     <li><a href="./docs/zx609g.html" onclick="fetchHtml(this);">✅为什么在JDK8中HashMap要转成红黑树</a></li>
     <li><a href="./docs/sz24zwwrdg92qizg.html" onclick="fetchHtml(this);">✅HashMap的hash方法是如何实现的？</a></li>
     <li><a href="./docs/zvdr34qim77wfrsm.html" onclick="fetchHtml(this);">✅同步容器（如Vector）的所有操作一定是线程安全的吗？</a></li>
     <li><a href="./docs/lwhrhzqn0swdrg3r.html" onclick="fetchHtml(this);">✅Stream的并行流是如何实现的？</a></li>
     <li><a href="./docs/te8w6mo0taqqboy2.html" onclick="fetchHtml(this);">✅HashMap的remove方法是如何实现的？</a></li>
     <li><a href="./docs/seuqd9oynk2enp9t.html" onclick="fetchHtml(this);">✅ConcurrentHashMap是如何保证线程安全的？</a></li>
     <li><a href="./docs/mkk5y0.html" onclick="fetchHtml(this);">✅ConcurrentHashMap在哪些地方做了并发控制</a></li>
     <li><a href="./docs/ghmzuzasiaic6xga.html" onclick="fetchHtml(this);">✅ConcurrentHashMap是如何保证fail-safe的？</a></li>
     <li><a href="./docs/ogzddw.html" onclick="fetchHtml(this);">✅如何将集合变成线程安全的？</a></li>
     <li><a href="./docs/ph44ot.html" onclick="fetchHtml(this);">✅HashMap用在并发场景中有什么问题？</a></li>
     <li><a href="./docs/sn842t5l24dmlsp4.html" onclick="fetchHtml(this);">✅什么是COW，如何保证的线程安全？</a></li>
     <li><a href="./docs/igsnmo.html" onclick="fetchHtml(this);">✅Java 8中的Stream用过吗？都能干什么？</a></li>
     <li><a href="./docs/ro41pfdt3hu4ocgq.html" onclick="fetchHtml(this);">✅为什么ConcurrentHashMap不允许null值？</a></li>
     <li><a href="./docs/cgben69hc08cpng7.html" onclick="fetchHtml(this);">✅JDK1.8中HashMap有哪些改变？</a></li>
    </ul>
    <ul id="H95Br8gSdJ0c3wOJ">
     Java并发
     <li><a href="./docs/dye7p0b0it112wcy.html" onclick="fetchHtml(this);">✅什么是多线程中的上下文切换？</a></li>
     <li><a href="./docs/bnddbd.html" onclick="fetchHtml(this);">✅能不能谈谈你对线程安全的理解？</a></li>
     <li><a href="./docs/fxvrxkep8rus8ytb.html" onclick="fetchHtml(this);">✅什么是并发，什么是并行？</a></li>
     <li><a href="./docs/rt6e6b.html" onclick="fetchHtml(this);">✅线程有几种状态，状态之间的流转是怎样的？</a></li>
     <li><a href="./docs/dlg6vw.html" onclick="fetchHtml(this);">✅什么是守护线程，和普通线程有什么区别？</a></li>
     <li><a href="./docs/ac1a0q.html" onclick="fetchHtml(this);">✅JDK21 中的虚拟线程是怎么回事？</a></li>
     <li><a href="./docs/gmgb2a.html" onclick="fetchHtml(this);">✅创建线程有几种方式？</a></li>
     <li><a href="./docs/bw9p42.html" onclick="fetchHtml(this);">✅run/start、wait/sleep、notify/notifyAll区别?</a></li>
     <li><a href="./docs/fb5th6.html" onclick="fetchHtml(this);">✅什么是线程池，如何实现的？</a></li>
     <li><a href="./docs/zanzx4giay7gixf6.html" onclick="fetchHtml(this);">✅线程数设定成多少更合适？</a></li>
     <li><a href="./docs/ihoye3.html" onclick="fetchHtml(this);">✅什么是ThreadLocal，如何实现的？</a></li>
     <li><a href="./docs/trvp1sbzi4b3yx3p.html" onclick="fetchHtml(this);">✅线程同步的方式有哪些？</a></li>
     <li><a href="./docs/mtdxsd.html" onclick="fetchHtml(this);">✅什么是死锁，如何解决？</a></li>
     <li><a href="./docs/hmi3m1.html" onclick="fetchHtml(this);">✅什么是Java内存模型？</a></li>
     <li><a href="./docs/wsfbu382gg5l9ytx.html" onclick="fetchHtml(this);">✅并发编程中的原子性和数据库ACID的原子性一样吗？</a></li>
     <li><a href="./docs/gxq5p0.html" onclick="fetchHtml(this);">✅synchronized是怎么实现的？</a></li>
     <li><a href="./docs/xpwgigmu7xz4uvzn.html" onclick="fetchHtml(this);">✅synchronized锁的是什么？</a></li>
     <li><a href="./docs/qw9x0lgisg4q18t6.html" onclick="fetchHtml(this);">✅synchronized是如何保证原子性、可见性、有序性的？</a></li>
     <li><a href="./docs/cv5kt1.html" onclick="fetchHtml(this);">✅synchronized的锁升级过程是怎样的？</a></li>
     <li><a href="./docs/dc6vfx4nfvptib2y.html" onclick="fetchHtml(this);">✅synchronized升级过程中有几次自旋？</a></li>
     <li><a href="./docs/qewdiv.html" onclick="fetchHtml(this);">✅synchronized的锁优化是怎样的？</a></li>
     <li><a href="./docs/aylaul.html" onclick="fetchHtml(this);">✅volatile能保证原子性吗？为什么？</a></li>
     <li><a href="./docs/qc0bbxi2p2zbu3o7.html" onclick="fetchHtml(this);">✅int a = 1 是原子性操作吗</a></li>
     <li><a href="./docs/iscdbslmh7h7qp6p.html" onclick="fetchHtml(this);">✅volatile是如何保证可见性和有序性的？</a></li>
     <li><a href="./docs/nl3dfw.html" onclick="fetchHtml(this);">✅有了synchronized为什么还需要volatile?</a></li>
     <li><a href="./docs/qka9yt.html" onclick="fetchHtml(this);">✅如何理解AQS？</a></li>
     <li><a href="./docs/cgckk3.html" onclick="fetchHtml(this);">✅什么是CAS？存在什么问题？</a></li>
     <li><a href="./docs/cle1ag1rfu3uuwzg.html" onclick="fetchHtml(this);">✅CAS一定有自旋吗？</a></li>
     <li><a href="./docs/prx4n1mxtbk8qffq.html" onclick="fetchHtml(this);">✅什么是Unsafe？</a></li>
     <li><a href="./docs/ed72dt8guaf4fvn8.html" onclick="fetchHtml(this);">✅CAS在操作系统层面是如何保证原子性的？</a></li>
     <li><a href="./docs/bitupp.html" onclick="fetchHtml(this);">✅synchronized和reentrantLock区别？</a></li>
     <li><a href="./docs/bnt978.html" onclick="fetchHtml(this);">✅公平锁和非公平锁的区别？</a></li>
     <li><a href="./docs/dhzyrg.html" onclick="fetchHtml(this);">✅LongAdder和AtomicLong的区别？</a></li>
     <li><a href="./docs/bkx0d6.html" onclick="fetchHtml(this);">✅CountDownLatch、CyclicBarrier、Semaphore区别？</a></li>
     <li><a href="./docs/adgan2125uzrsbte.html" onclick="fetchHtml(this);">✅父子线程之间怎么共享数据？</a></li>
     <li><a href="./docs/wwqs6n658n4ip0ed.html" onclick="fetchHtml(this);">✅有三个线程T1,T2,T3如何保证顺序执行？</a></li>
     <li><a href="./docs/dlk3uz.html" onclick="fetchHtml(this);">✅如何对多线程进行编排</a></li>
     <li><a href="./docs/wcqebt.html" onclick="fetchHtml(this);">✅三个线程分别顺序打印0-100</a></li>
     <li><a href="./docs/ghzfwsp5n9qzsx01.html" onclick="fetchHtml(this);">✅什么是总线嗅探和总线风暴，和JMM有什么关系？</a></li>
     <li><a href="./docs/qgrygdsu04a6vfzw.html" onclick="fetchHtml(this);">✅CompletableFuture的底层是如何实现的？</a></li>
     <li><a href="./docs/wl8s1swvh7g841be.html" onclick="fetchHtml(this);">✅ForkJoinPool和ThreadPoolExecutor区别是什么？</a></li>
     <li><a href="./docs/fucuuyqoqv8rdkpr.html" onclick="fetchHtml(this);">✅有了InheritableThreadLocal为啥还需要TransmittableThreadLocal？</a></li>
     <li><a href="./docs/hnrod27wbk0w5g0v.html" onclick="fetchHtml(this);">✅AQS是如何实现线程的等待和唤醒的？</a></li>
     <li><a href="./docs/wp2k1g6vlimw1gb2.html" onclick="fetchHtml(this);">✅如何保证多线程下 i++ 结果正确？</a></li>
     <li><a href="./docs/dazanh67q9re25lp.html" onclick="fetchHtml(this);">✅Thread.sleep(0)的作用是什么？</a></li>
     <li><a href="./docs/wwsbaz77gvug9hbb.html" onclick="fetchHtml(this);">✅有哪些实现线程安全的方案?</a></li>
     <li><a href="./docs/ptpdp2dxfh1dxbc0.html" onclick="fetchHtml(this);">✅为什么不建议通过Executors构建线程池</a></li>
     <li><a href="./docs/gfoppg6a3stefkig.html" onclick="fetchHtml(this);">✅线程池的拒绝策略有哪些？</a></li>
     <li><a href="./docs/kru3wibs8b590cl1.html" onclick="fetchHtml(this);">✅线程是如何被调度的？</a></li>
     <li><a href="./docs/kzigekbg6ark71m3.html" onclick="fetchHtml(this);">✅为什么JDK 15要废弃偏向锁？</a></li>
     <li><a href="./docs/mh6zkrgkqfams6fd.html" onclick="fetchHtml(this);">✅Java是如何判断一个线程是否存活的？</a></li>
     <li><a href="./docs/zvx2w5h9sr7trle7.html" onclick="fetchHtml(this);">✅什么是可重入锁，怎么实现可重入锁？</a></li>
     <li><a href="./docs/iao166g9qgzld9e3.html" onclick="fetchHtml(this);">✅如何实现主线程捕获子线程异常</a></li>
     <li><a href="./docs/dtci5npzb1cidzxk.html" onclick="fetchHtml(this);">✅为什么不能在try-catch中捕获子线程的异常?</a></li>
     <li><a href="./docs/vhge9qann70zsrag.html" onclick="fetchHtml(this);">✅Java线程出现异常，进程为啥不会退出？</a></li>
     <li><a href="./docs/uctffq5e5bnaie18.html" onclick="fetchHtml(this);">✅什么是happens-before原则？</a></li>
     <li><a href="./docs/foc06h1owrl7rrub.html" onclick="fetchHtml(this);">✅happens-before和as-if-serial有啥区别和联系？</a></li>
     <li><a href="./docs/llopgapefsycnhnd.html" onclick="fetchHtml(this);">✅如何让Java的线程池顺序执行任务？</a></li>
     <li><a href="./docs/bpm9cgs19qwlgc1k.html" onclick="fetchHtml(this);">✅ThreadLocal的应用场景有哪些？</a></li>
     <li><a href="./docs/bueq7weva8ha9f1p.html" onclick="fetchHtml(this);">✅ThreadLocal为什么会导致内存泄漏？如何解决的？</a></li>
     <li><a href="./docs/kozqs205honv8nso.html" onclick="fetchHtml(this);">✅到底啥是内存屏障？到底怎么加的？</a></li>
    </ul>
    <ul id="RovX7THtUh6KEAbx">
     JVM
     <li><a href="./docs/wgcs7a.html" onclick="fetchHtml(this);">✅Java是如何实现的平台无关？</a></li>
     <li><a href="./docs/ylde5u.html" onclick="fetchHtml(this);">✅Java是编译型还是解释型?</a></li>
     <li><a href="./docs/gpd672xz0sx2qyyh.html" onclick="fetchHtml(this);">✅什么是编译和反编译？</a></li>
     <li><a href="./docs/nkr4ge.html" onclick="fetchHtml(this);">✅简单介绍一下JIT优化技术？</a></li>
     <li><a href="./docs/kmlq81.html" onclick="fetchHtml(this);">✅对JDK进程执行kill -9有什么影响？</a></li>
     <li><a href="./docs/oyxrdhamqrmn291o.html" onclick="fetchHtml(this);">✅JVM的运行时内存区域是怎样的？</a></li>
     <li><a href="./docs/bx3qiz80wclfbmpw.html" onclick="fetchHtml(this);">✅Java中的对象一定在堆上分配内存吗？</a></li>
     <li><a href="./docs/iop1msfpeny48x4c.html" onclick="fetchHtml(this);">✅Java的堆是如何分代的？为什么分代？</a></li>
     <li><a href="./docs/eigm8iqgpwmd2eg8.html" onclick="fetchHtml(this);">✅新生代如果只有一个Eden+一个Survivor可以吗？</a></li>
     <li><a href="./docs/akr0h4yk44r57g5x.html" onclick="fetchHtml(this);">✅YoungGC和FullGC的触发条件是什么？</a></li>
     <li><a href="./docs/am0cl3.html" onclick="fetchHtml(this);">✅什么是Stop The World？</a></li>
     <li><a href="./docs/sinedm.html" onclick="fetchHtml(this);">✅JVM有哪些垃圾回收算法？</a></li>
     <li><a href="./docs/zcd5ur.html" onclick="fetchHtml(this);">✅JVM如何判断对象是否存活？</a></li>
     <li><a href="./docs/lva8a9gfhagbrw2g.html" onclick="fetchHtml(this);">✅什么是三色标记算法？</a></li>
     <li><a href="./docs/mx9eo0s2s5iaah2s.html" onclick="fetchHtml(this);">✅Java中的四种引用有什么区别？</a></li>
     <li><a href="./docs/batkyxxf61dx4kl7.html" onclick="fetchHtml(this);">✅新生代和老年代的GC算法</a></li>
     <li><a href="./docs/nqra2l.html" onclick="fetchHtml(this);">✅新生代和老年代的垃圾回收器有何区别？</a></li>
     <li><a href="./docs/gkhirkk70lc2zz8z.html" onclick="fetchHtml(this);">✅G1和CMS有什么区别？</a></li>
     <li><a href="./docs/hgquufzt6m9psmtp.html" onclick="fetchHtml(this);">✅为什么G1从JDK 9之后成为默认的垃圾回收器？</a></li>
     <li><a href="./docs/qpu0uu6em1ompzeh.html" onclick="fetchHtml(this);">✅JDK 11中新出的ZGC有什么特点？</a></li>
     <li><a href="./docs/suywtb1ylutad9uk.html" onclick="fetchHtml(this);">✅Java 8 和 Java 11 的GC有什么区别？</a></li>
     <li><a href="./docs/txysbi.html" onclick="fetchHtml(this);">✅类的生命周期是怎么样的？</a></li>
     <li><a href="./docs/tuikxhaa2urq32ds.html" onclick="fetchHtml(this);">✅Java中类加载的过程是怎么样的？</a></li>
     <li><a href="./docs/bg87cow8krr82oq6.html" onclick="fetchHtml(this);">✅Java中的类什么时候会被加载？</a></li>
     <li><a href="./docs/gt8zp4.html" onclick="fetchHtml(this);">✅什么是双亲委派？如何破坏？</a></li>
     <li><a href="./docs/gsg3n6.html" onclick="fetchHtml(this);">✅如何判断JVM中类和其他类是不是同一个类？</a></li>
     <li><a href="./docs/gea4my.html" onclick="fetchHtml(this);">✅JVM如何保证给对象分配内存过程的线程安全？</a></li>
     <li><a href="./docs/if0i9d.html" onclick="fetchHtml(this);">✅虚拟机中的堆一定是线程共享的吗？</a></li>
     <li><a href="./docs/ouwbti.html" onclick="fetchHtml(this);">✅常见的JVM工具有哪些</a></li>
     <li><a href="./docs/nw8et6.html" onclick="fetchHtml(this);">✅有哪些常用的JVM启动参数？</a></li>
     <li><a href="./docs/xverku.html" onclick="fetchHtml(this);">✅哪些语言有GC机制</a></li>
     <li><a href="./docs/gstqom.html" onclick="fetchHtml(this);">✅一个对象的结构是什么样的？</a></li>
     <li><a href="./docs/yx27u8.html" onclick="fetchHtml(this);">✅JVM是如何创建对象的？</a></li>
     <li><a href="./docs/koc3uykar8eg3oxt.html" onclick="fetchHtml(this);">✅字符串常量池是如何实现的？</a></li>
     <li><a href="./docs/bk9qtiiqisie4f5a.html" onclick="fetchHtml(this);">✅什么是方法区？是如何实现的？</a></li>
     <li><a href="./docs/nm3u0khcxyc42u9q.html" onclick="fetchHtml(this);">✅JVM 中一次完整的 GC 流程是怎样的？</a></li>
     <li><a href="./docs/ab9w29iiz14ehgsi.html" onclick="fetchHtml(this);">✅JVM为什么要把堆和栈区分出来呢？</a></li>
     <li><a href="./docs/qbaa4627yid4v1em.html" onclick="fetchHtml(this);">✅运行时常量池和字符串常量池的关系是什么？</a></li>
     <li><a href="./docs/roit5c9y04z6fqae.html" onclick="fetchHtml(this);">✅什么是堆外内存？如何使用堆外内存？</a></li>
     <li><a href="./docs/nks48167c9upybbo.html" onclick="fetchHtml(this);">✅FullGC多久一次算正常？</a></li>
     <li><a href="./docs/efipfg3pgg4puux2.html" onclick="fetchHtml(this);">✅什么是跨代引用，有什么问题？</a></li>
     <li><a href="./docs/ge1k2i2aumhsgvbc.html" onclick="fetchHtml(this);">✅内存泄漏和内存溢出的区别是什么？</a></li>
     <li><a href="./docs/udk4icob5shwdsl0.html" onclick="fetchHtml(this);">✅破坏双亲委派之后，能重写String类吗？</a></li>
     <li><a href="./docs/rd8oyrewr8tcd9gc.html" onclick="fetchHtml(this);">✅OutOfMemory和StackOverflow的区别是什么</a></li>
     <li><a href="./docs/orlw1aoulz0dhxr8.html" onclick="fetchHtml(this);">✅什么是Class常量池，和运行时常量池关系是什么？</a></li>
     <li><a href="./docs/fsnk2a6xdyhqfvf7.html" onclick="fetchHtml(this);">✅Java发生了OOM一定会导致JVM 退出吗？</a></li>
     <li><a href="./docs/rpclpg5ag63bkyyq.html" onclick="fetchHtml(this);">✅什么是safe point，有啥用？</a></li>
     <li><a href="./docs/mla5wg5f3xwifa1d.html" onclick="fetchHtml(this);">✅JDK1.8和1.9中类加载器有哪些不同</a></li>
     <li><a href="./docs/vwrawt9lig6whl4o.html" onclick="fetchHtml(this);">✅什么是逃逸分析？</a></li>
     <li><a href="./docs/cy5i6guhszisviks.html" onclick="fetchHtml(this);">✅什么是AOT编译？和JIT有啥区别？</a></li>
    </ul>
    <ul id="2nCi0bzPuPHgrK7B">
     Spring
     <li><a href="./docs/wswp59.html" onclick="fetchHtml(this);">✅介绍一下Spring的IOC</a></li>
     <li><a href="./docs/nget4r5wl2imegi7.html" onclick="fetchHtml(this);">✅介绍一下Spring的AOP</a></li>
     <li><a href="./docs/lbst9ffoy74od6kr.html" onclick="fetchHtml(this);">✅为什么Spring不建议使用基于字段的依赖注入？</a></li>
     <li><a href="./docs/gpl60ga0c996vmw3.html" onclick="fetchHtml(this);">✅Spring Bean的生命周期是怎么样的？</a></li>
     <li><a href="./docs/zlvhpz.html" onclick="fetchHtml(this);">✅Spring Bean的初始化过程是怎么样的？</a></li>
     <li><a href="./docs/sgf2ipp88i6qk803.html" onclick="fetchHtml(this);">✅@PostConstruct、init-method和afterPropertiesSet执行顺序</a></li>
     <li><a href="./docs/gvwpq6q0h4ixd9g1.html" onclick="fetchHtml(this);">✅Spring 6.0和SpringBoot 3.0有什么新特性？</a></li>
     <li><a href="./docs/ixgoek25ybmy7ws4.html" onclick="fetchHtml(this);">✅Spring的事务传播机制有哪些？</a></li>
     <li><a href="./docs/gai6a9.html" onclick="fetchHtml(this);">✅Autowired和Resource的关系？</a></li>
     <li><a href="./docs/cnhqfg.html" onclick="fetchHtml(this);">✅BeanFactory和FactroyBean的关系？</a></li>
     <li><a href="./docs/xn5f5v.html" onclick="fetchHtml(this);">✅Spring在业务中常见的使用方式</a></li>
     <li><a href="./docs/dmp6qs.html" onclick="fetchHtml(this);">✅Spring中如何开启事务？</a></li>
     <li><a href="./docs/kirdzq.html" onclick="fetchHtml(this);">✅Spring中用到了哪些设计模式</a></li>
     <li><a href="./docs/xgbtp0.html" onclick="fetchHtml(this);">✅什么是Spring的循环依赖问题？</a></li>
     <li><a href="./docs/bz0tulziboigw24b.html" onclick="fetchHtml(this);">✅Spring事务失效可能是哪些原因？</a></li>
     <li><a href="./docs/wbhz3f8wvd5hi3me.html" onclick="fetchHtml(this);">✅什么是MVC</a></li>
     <li><a href="./docs/kdhprf.html" onclick="fetchHtml(this);">✅SpringMVC是如何将不同的Request路由到不同Controller中的？</a></li>
     <li><a href="./docs/yybgxw.html" onclick="fetchHtml(this);">✅Spring Boot 如何让你的 bean 在其他 bean 之前加载</a></li>
     <li><a href="./docs/mnnadn.html" onclick="fetchHtml(this);">✅如何统计一个Bean中的方法调用次数</a></li>
     <li><a href="./docs/pe3y9ym4h8hyds3n.html" onclick="fetchHtml(this);">✅Springboot是如何实现自动配置的？</a></li>
     <li><a href="./docs/xc2sq4.html" onclick="fetchHtml(this);">✅SpringBoot是如何实现main方法启动Web项目的？</a></li>
     <li><a href="./docs/fadkbgd4fyv8816p.html" onclick="fetchHtml(this);">✅SpringBoot的启动流程是怎么样的？</a></li>
     <li><a href="./docs/yhm4uefb73v8iezg.html" onclick="fetchHtml(this);">✅Spring中shutdownhook作用是什么？</a></li>
     <li><a href="./docs/qogczxzhispgvw96.html" onclick="fetchHtml(this);">✅Spring的AOP在什么场景下会失效？</a></li>
     <li><a href="./docs/meyfwphs8t6c3znd.html" onclick="fetchHtml(this);">✅SpringBoot和Spring的区别是什么？</a></li>
     <li><a href="./docs/lgs78ulq6l3cg1qk.html" onclick="fetchHtml(this);">✅在Spring中如何使用Spring Event做事件驱动</a></li>
     <li><a href="./docs/wleqh7dyg2c20uqq.html" onclick="fetchHtml(this);">✅Spring中的事务事件如何使用？</a></li>
     <li><a href="./docs/naw927g44ywpxw4e.html" onclick="fetchHtml(this);">✅为什么不建议直接使用Spring的@Async</a></li>
     <li><a href="./docs/ilmdn79lc0ba2f4t.html" onclick="fetchHtml(this);">✅什么是Spring的三级缓存</a></li>
     <li><a href="./docs/ffk7dlcrwk35glpl.html" onclick="fetchHtml(this);">✅三级缓存是如何解决循环依赖的问题的？</a></li>
     <li><a href="./docs/edvhrik3pbw300os.html" onclick="fetchHtml(this);">✅Spring解决循环依赖一定需要三级缓存吗？</a></li>
     <li><a href="./docs/vandcd2n9yps1k4z.html" onclick="fetchHtml(this);">✅SpringBoot如何做优雅停机？</a></li>
     <li><a href="./docs/twxw1ws403puq2zl.html" onclick="fetchHtml(this);">✅Spring中@Service 、@Component、@Repository等注解区别是什么？</a></li>
     <li><a href="./docs/hnprw0zg14t9gbva.html" onclick="fetchHtml(this);">✅如何在Spring启动过程中做缓存预热</a></li>
     <li><a href="./docs/vxnlsuitmu61amyq.html" onclick="fetchHtml(this);">✅@Lazy注解能解决循环依赖吗？</a></li>
     <li><a href="./docs/opxi6925xz4tsuqx.html" onclick="fetchHtml(this);">✅Spring 中的 Bean 是线程安全的吗？</a></li>
     <li><a href="./docs/se3lrm1ib8an3oem.html" onclick="fetchHtml(this);">✅Spring 中的 Bean 作用域有哪些？</a></li>
     <li><a href="./docs/kanfbagntpcyqc0c.html" onclick="fetchHtml(this);">✅Spring中如何实现多环境配置？</a></li>
    </ul>
    <ul id="w9m55fIW0cemkAWS">
     SpringCloud
     <li><a href="./docs/uv6dixcdfnf6qbuu.html" onclick="fetchHtml(this);">✅什么是SpringCloud，有哪些组件？</a></li>
     <li><a href="./docs/htrdnuwky10m81br.html" onclick="fetchHtml(this);">✅SpringCloud和Dubbo有什么区别？</a></li>
     <li><a href="./docs/wrg5t9u9mek9hlrg.html" onclick="fetchHtml(this);">✅SpringCloud 在Spring6.0后有哪些变化</a></li>
     <li><a href="./docs/ub4syzfkylukv8xv.html" onclick="fetchHtml(this);">✅什么是Zuul网关，有什么用？</a></li>
     <li><a href="./docs/mr3ozrbq3ur2f1la.html" onclick="fetchHtml(this);">✅Ribbon和Nginx的区别是什么？</a></li>
     <li><a href="./docs/uliggwanbo7t3hxg.html" onclick="fetchHtml(this);">✅Zuul、Gateway和Nginx有什么区别？</a></li>
     <li><a href="./docs/umf7fkgc9purm9qb.html" onclick="fetchHtml(this);">✅Ribbon是怎么做负载均衡的？</a></li>
     <li><a href="./docs/gvgtod53vvivtk0t.html" onclick="fetchHtml(this);">✅Hystrix和Sentinel的区别是什么？</a></li>
     <li><a href="./docs/itmcpq5517975ttq.html" onclick="fetchHtml(this);">✅OpenFeign 不支持了怎么办？</a></li>
     <li><a href="./docs/akhcxgict7a5kx46.html" onclick="fetchHtml(this);">✅LoadBalancer和Ribbon的区别是什么？为什么用他替代Ribbon？</a></li>
    </ul>
    <ul id="shj5t0ukRnft-Uvy">
     MySQL
     <li><a href="./docs/ic65fs.html" onclick="fetchHtml(this);">✅有了关系型数据库，为什么还需要NOSQL？</a></li>
     <li><a href="./docs/wgqvpgmmezluxuzc.html" onclick="fetchHtml(this);">✅MySQL的数据存储一定是基于硬盘的吗？</a></li>
     <li><a href="./docs/adeg5m.html" onclick="fetchHtml(this);">✅InnoDB和MyISAM有什么区别？</a></li>
     <li><a href="./docs/xodf4gdc6i9goyt6.html" onclick="fetchHtml(this);">✅char和varchar的区别？</a></li>
     <li><a href="./docs/uxdmro.html" onclick="fetchHtml(this);">✅MySQL 5.x和8.0有什么区别？</a></li>
     <li><a href="./docs/ebavvu.html" onclick="fetchHtml(this);">✅什么是数据库范式，为什么要反范式？</a></li>
     <li><a href="./docs/qt4krg.html" onclick="fetchHtml(this);">✅为什么大厂不建议使用多表join？</a></li>
     <li><a href="./docs/dzkisw.html" onclick="fetchHtml(this);">✅说一说MySQL一条SQL语句的执行过程？</a></li>
     <li><a href="./docs/git053kfd3r0fc8o.html" onclick="fetchHtml(this);">✅InnoDB支持哪几种行格式？</a></li>
     <li><a href="./docs/bvelw3.html" onclick="fetchHtml(this);">✅什么是数据库事务？</a></li>
     <li><a href="./docs/wmmyt7a9vr7qlwsl.html" onclick="fetchHtml(this);">✅InnoDB的一次更新事务是怎么实现的？</a></li>
     <li><a href="./docs/vp4vma02le3z3y50.html" onclick="fetchHtml(this);">✅什么是脏读、幻读、不可重复读？</a></li>
     <li><a href="./docs/ytxaew.html" onclick="fetchHtml(this);">✅MySQL中的事务隔离级别？</a></li>
     <li><a href="./docs/zx47wieewckee8bk.html" onclick="fetchHtml(this);">✅InnoDB如何解决脏读、不可重复读和幻读的？</a></li>
     <li><a href="./docs/oe675im7idtmd25u.html" onclick="fetchHtml(this);">✅MySQL 的 select * 会用到事务吗？</a></li>
     <li><a href="./docs/fx5luearutigdcep.html" onclick="fetchHtml(this);">✅为什么MySQL默认使用RR隔离级别？</a></li>
     <li><a href="./docs/moe9ws.html" onclick="fetchHtml(this);">✅为什么默认RR，大厂要改成RC？</a></li>
     <li><a href="./docs/vmaulo.html" onclick="fetchHtml(this);">✅Innodb的RR到底有没有解决幻读？</a></li>
     <li><a href="./docs/wgu1u6.html" onclick="fetchHtml(this);">✅如何理解MVCC？</a></li>
     <li><a href="./docs/gkvz7xyot80ylvnc.html" onclick="fetchHtml(this);">✅当前读和快照读有什么区别？</a></li>
     <li><a href="./docs/rgdoek.html" onclick="fetchHtml(this);">✅InnoDB的锁机制</a></li>
     <li><a href="./docs/kfygzw.html" onclick="fetchHtml(this);">✅MySQL的行级锁锁的到底是什么？</a></li>
     <li><a href="./docs/ec5yhfon858vcq5p.html" onclick="fetchHtml(this);">✅什么是排他锁和共享锁？</a></li>
     <li><a href="./docs/zf7nalngrigml547.html" onclick="fetchHtml(this);">✅什么是意向锁？</a></li>
     <li><a href="./docs/ionc18.html" onclick="fetchHtml(this);">✅乐观锁与悲观锁如何实现？</a></li>
     <li><a href="./docs/wy801zizgya0s9b4.html" onclick="fetchHtml(this);">✅Innodb加索引，这个时候会锁表吗？</a></li>
     <li><a href="./docs/hogrm3.html" onclick="fetchHtml(this);">✅InnoDB中的索引类型？</a></li>
     <li><a href="./docs/uh3cy1.html" onclick="fetchHtml(this);">✅InnoDB为什么使用B+树实现索引？</a></li>
     <li><a href="./docs/gliyvzp21uq8uakh.html" onclick="fetchHtml(this);">✅MySQL是如何保证唯一性索引的唯一性的？</a></li>
     <li><a href="./docs/le8gbo472cpxv63z.html" onclick="fetchHtml(this);">✅什么是聚簇索引和非聚簇索引？</a></li>
     <li><a href="./docs/vr22wd.html" onclick="fetchHtml(this);">✅什么是回表，怎么减少回表的次数？</a></li>
     <li><a href="./docs/gpg6mivy21wg0r55.html" onclick="fetchHtml(this);">✅什么是索引覆盖、索引下推？</a></li>
     <li><a href="./docs/ygxb9f.html" onclick="fetchHtml(this);">✅设计索引的时候有哪些原则？</a></li>
     <li><a href="./docs/cc9mglopp4nigg59.html" onclick="fetchHtml(this);">✅什么是最左前缀匹配？为什么要遵守？</a></li>
     <li><a href="./docs/nz5520o4qu5yohzv.html" onclick="fetchHtml(this);">✅MySQL索引一定遵循最左前缀匹配吗？</a></li>
     <li><a href="./docs/glycgnryk8953c24.html" onclick="fetchHtml(this);">✅MySQL的主键一定是自增的吗？</a></li>
     <li><a href="./docs/uted9tvkngs62pmu.html" onclick="fetchHtml(this);">✅uuid和自增id做主键哪个好，为什么？</a></li>
     <li><a href="./docs/caou56.html" onclick="fetchHtml(this);">✅order by 是怎么实现的？</a></li>
     <li><a href="./docs/sckebi.html" onclick="fetchHtml(this);">✅count(1)、count(*) 与 count(列名) 的区别</a></li>
     <li><a href="./docs/gtpc5u4i7xmy13el.html" onclick="fetchHtml(this);">✅limit 0,100和limit 10000000,100一样吗？</a></li>
     <li><a href="./docs/gal4lxk8ug9g2bwk.html" onclick="fetchHtml(this);">✅SQL语句如何实现insertOrUpdate的功能？</a></li>
     <li><a href="./docs/tdlgfm.html" onclick="fetchHtml(this);">✅binlog、redolog和undolog区别？</a></li>
     <li><a href="./docs/st7he2np7e9trg9k.html" onclick="fetchHtml(this);">✅用了索引还是很慢，可能是什么原因？</a></li>
     <li><a href="./docs/fho0bamf4qpcril5.html" onclick="fetchHtml(this);">✅SQL执行计划分析的时候，要关注哪些信息？</a></li>
     <li><a href="./docs/hwe1ut.html" onclick="fetchHtml(this);">✅是否支持emoji表情存储，如果不支持，如何操作？</a></li>
     <li><a href="./docs/qimt8ayyqk8y5qc7.html" onclick="fetchHtml(this);">✅如何优化一个大规模的数据库系统？</a></li>
     <li><a href="./docs/wbgxhl2d85zlome3.html" onclick="fetchHtml(this);">✅MySQL只操作同一条记录，也会发生死锁吗？</a></li>
     <li><a href="./docs/ut71vg.html" onclick="fetchHtml(this);">✅数据库死锁如何解决？</a></li>
     <li><a href="./docs/gux80i.html" onclick="fetchHtml(this);">✅索引失效的问题如何排查？</a></li>
     <li><a href="./docs/mgpczmz7la99dkft.html" onclick="fetchHtml(this);">✅如何进行SQL调优？</a></li>
     <li><a href="./docs/nr83t255g22gu3v7.html" onclick="fetchHtml(this);">✅区分度不高的字段建索引一定没用吗？</a></li>
     <li><a href="./docs/zhfa5g.html" onclick="fetchHtml(this);">✅慢SQL的问题如何排查？</a></li>
     <li><a href="./docs/hoi4ql.html" onclick="fetchHtml(this);">✅MySQL主从复制的过程</a></li>
     <li><a href="./docs/vebvlntlc6rnvuu0.html" onclick="fetchHtml(this);">✅介绍一下InnoDB的数据页，和B+树的关系是什么？</a></li>
     <li><a href="./docs/vs83kfhxbz19mkcg.html" onclick="fetchHtml(this);">✅MySQL的驱动表是什么？MySQL怎么选的？</a></li>
     <li><a href="./docs/ci3ae75ktzkmz1dw.html" onclick="fetchHtml(this);">✅MySQL的Hash Join是什么？</a></li>
     <li><a href="./docs/ucgnyqsgubgrar7c.html" onclick="fetchHtml(this);">✅MySQL执行大事务会存在什么问题？</a></li>
     <li><a href="./docs/rfqcbz190k9egley.html" onclick="fetchHtml(this);">✅MySQL怎么做热点数据高效更新？</a></li>
     <li><a href="./docs/ccen6bqh6pgsiogs.html" onclick="fetchHtml(this);">✅SQL中PK、UK、CK、FK、DF是什么意思？</a></li>
     <li><a href="./docs/cskzcn42f9dggat0.html" onclick="fetchHtml(this);">✅什么是buffer pool？</a></li>
     <li><a href="./docs/npkvvofcuc0g9n7m.html" onclick="fetchHtml(this);">✅buffer pool的读写过程是怎么样的？</a></li>
     <li><a href="./docs/lq17kh7gaf8ayipw.html" onclick="fetchHtml(this);">✅什么是InnoDB的页分裂和页合并</a></li>
     <li><a href="./docs/eob7raeqaenifzpp.html" onclick="fetchHtml(this);">✅MySQL自增主键用完了会怎么样？</a></li>
     <li><a href="./docs/upcggbxiyk11gudc.html" onclick="fetchHtml(this);">✅执行计划中，key有值，还是很慢怎么办？</a></li>
     <li><a href="./docs/vk7tpwcpzfh35d04.html" onclick="fetchHtml(this);">✅数据库乐观锁的过程中，完全没有加任何锁吗？</a></li>
     <li><a href="./docs/pl5wcg4cmn8dgufn.html" onclick="fetchHtml(this);">✅MySQL的binlog有几种格式</a></li>
     <li><a href="./docs/igarxy867n7bgq1q.html" onclick="fetchHtml(this);">✅MySQL的并行复制原理</a></li>
     <li><a href="./docs/et8lo7l10rg7g7iy.html" onclick="fetchHtml(this);">✅MySQL的深度分页如何优化</a></li>
     <li><a href="./docs/lfu2tb460vvvs1wg.html" onclick="fetchHtml(this);">✅MySQL的limit+order by为什么会数据重复？</a></li>
     <li><a href="./docs/weszn2kock8k8wld.html" onclick="fetchHtml(this);">✅什么是数据库的主从延迟，如何解决？</a></li>
     <li><a href="./docs/geuks1bbiwd39h1r.html" onclick="fetchHtml(this);">✅什么是事务的2阶段提交？</a></li>
     <li><a href="./docs/bb860tpuha0cuza2.html" onclick="fetchHtml(this);">✅介绍下MySQL 5.7中的组提交</a></li>
     <li><a href="./docs/wuzidroy4wl3xag9.html" onclick="fetchHtml(this);">✅为什么MySQL 8.0要取消查询缓存？</a></li>
     <li><a href="./docs/mcl4sn8mcutieesz.html" onclick="fetchHtml(this);">✅MyISAM 的索引结构是怎么样的，它存在的问题是什么？</a></li>
     <li><a href="./docs/zrt2y30mhdgiremc.html" onclick="fetchHtml(this);">✅MySQL中like的模糊查询如何优化</a></li>
     <li><a href="./docs/xg32pfnstsrh9pdp.html" onclick="fetchHtml(this);">✅数据库怎么做加密和解密？</a></li>
     <li><a href="./docs/ri2ky6kb6pvxy656.html" onclick="fetchHtml(this);">✅数据库加密后怎么做模糊查询？</a></li>
     <li><a href="./docs/nwm3ry85o8l0gega.html" onclick="fetchHtml(this);">✅where条件的顺序影响使用索引吗？</a></li>
     <li><a href="./docs/ru6eaoolefdo0lor.html" onclick="fetchHtml(this);">✅什么是MySQL的字典锁？</a></li>
     <li><a href="./docs/lwxtmggon7ir4zzz.html" onclick="fetchHtml(this);">✅什么是OnlineDDL</a></li>
     <li><a href="./docs/tm4gg1mwdsgaqy9a.html" onclick="fetchHtml(this);">✅为什么不推荐使用外键？</a></li>
     <li><a href="./docs/ghy5i20ie717exee.html" onclick="fetchHtml(this);">✅为什么MySQL会选错索引，如何解决？</a></li>
     <li><a href="./docs/mot9do3w6rh5u03t.html" onclick="fetchHtml(this);">✅唯一索引和主键索引的区别？</a></li>
     <li><a href="./docs/gkpnqgz1bqg71n5v.html" onclick="fetchHtml(this);">✅联合索引是越多越好吗？</a></li>
     <li><a href="./docs/ynztvs5ybexqof8s.html" onclick="fetchHtml(this);">✅为什么不建议使用存储过程？</a></li>
     <li><a href="./docs/gwg64tg0g107wgz3.html" onclick="fetchHtml(this);">✅阿里的数据库能抗秒杀的原理</a></li>
     <li><a href="./docs/ihsu18bwvr9csnzu.html" onclick="fetchHtml(this);">✅一个查询语句的执行顺序是怎么样的？</a></li>
     <li><a href="./docs/iiasw1frpq30mdvo.html" onclick="fetchHtml(this);">✅on和where有什么区别？</a></li>
     <li><a href="./docs/vef33zs32vyylktv.html" onclick="fetchHtml(this);">✅MySQL会默认添加主键索引，为啥还会有锁表的情况？</a></li>
    </ul>
    <ul id="96zVP9rzW5sn1OOb">
     MyBatis
     <li><a href="./docs/bi28ye.html" onclick="fetchHtml(this);">✅什么是ORM，有哪些常用框架？</a></li>
     <li><a href="./docs/ou42et6pxahtg5th.html" onclick="fetchHtml(this);">✅MyBatis与Hibernate有何不同？</a></li>
     <li><a href="./docs/evq52f.html" onclick="fetchHtml(this);">✅Mybatis的优点有哪些？</a></li>
     <li><a href="./docs/pqz4pvpq8l8mi3qp.html" onclick="fetchHtml(this);">✅Mybatis是如何实现字段映射的？</a></li>
     <li><a href="./docs/idozw647yfbqtkig.html" onclick="fetchHtml(this);">✅#和$的区别是什么？什么情况必须用$</a></li>
     <li><a href="./docs/zx69bk.html" onclick="fetchHtml(this);">✅Mybatis插件的运行原理？</a></li>
     <li><a href="./docs/rf9y4p.html" onclick="fetchHtml(this);">✅Mybatis的工作原理？</a></li>
     <li><a href="./docs/mapxqi.html" onclick="fetchHtml(this);">✅Mybatis的缓存机制</a></li>
     <li><a href="./docs/rlhr2k.html" onclick="fetchHtml(this);">✅Mybatis用的什么连接池？</a></li>
     <li><a href="./docs/cirnfyonf1bwg8dy.html" onclick="fetchHtml(this);">✅Mybatis 是否支持延迟加载？实现原理是什么？</a></li>
     <li><a href="./docs/tv0weupx1lmpkdm7.html" onclick="fetchHtml(this);">✅Mybatis可以实现动态SQL么？</a></li>
     <li><a href="./docs/ygkn2rwkgv7hrvnv.html" onclick="fetchHtml(this);">✅使用MyBatis如何实现分页？</a></li>
     <li><a href="./docs/dkzvunp0718ap32z.html" onclick="fetchHtml(this);">✅RowBounds分页的原理是什么？</a></li>
     <li><a href="./docs/ogng83zwfrqblu5e.html" onclick="fetchHtml(this);">✅PageHelper分页的原理是什么？</a></li>
     <li><a href="./docs/xyqaxg43w514xduy.html" onclick="fetchHtml(this);">✅MyBatis-Plus有什么用？</a></li>
     <li><a href="./docs/ogixz5y3f0oksyov.html" onclick="fetchHtml(this);">✅MyBatis-Plus的分页原理是什么？</a></li>
    </ul>
    <ul id="KfpdOMHUa2GRupQ_">
     Tomcat
     <li><a href="./docs/rvm0tu1yvwobb6or.html" onclick="fetchHtml(this);">✅Tomcat的启动流程是怎样的？</a></li>
     <li><a href="./docs/rgupmyr7wo4s8zi0.html" onclick="fetchHtml(this);">✅Tomcat中有哪些类加载器?</a></li>
     <li><a href="./docs/lhgig4mvgknhqnqw.html" onclick="fetchHtml(this);">✅为什么Tomcat可以把线程数设置为200，而不是N+1？</a></li>
     <li><a href="./docs/ka1ok6scbuvaim5e.html" onclick="fetchHtml(this);">✅Tomcat处理请求的过程是怎么样的？</a></li>
     <li><a href="./docs/oo999uimvc6sxrob.html" onclick="fetchHtml(this);">✅过滤器和拦截器的区别是什么？</a></li>
     <li><a href="./docs/xui1w5fui7epgthh.html" onclick="fetchHtml(this);">✅介绍一下Tomcat的IO模型？</a></li>
     <li><a href="./docs/yan30bxgibygubcx.html" onclick="fetchHtml(this);">✅Tomcat与Web服务器（如Apache）之间的关系是什么？</a></li>
     <li><a href="./docs/evlwzsa8s6mx93ly.html" onclick="fetchHtml(this);">✅Tomcat的类加载机制是怎么样的？</a></li>
    </ul>
    <ul id="bLyBmQg7E-QQTHpt">
     Netty
     <li><a href="./docs/itxx9r.html" onclick="fetchHtml(this);">✅为什么Netty适合做网络编程？</a></li>
     <li><a href="./docs/ilms3crzfpxldub5.html" onclick="fetchHtml(this);">✅Netty性能好的原因是什么？</a></li>
     <li><a href="./docs/sa06q2.html" onclick="fetchHtml(this);">✅Netty的零拷贝是怎么实现的？</a></li>
     <li><a href="./docs/htc8q64v9kf0mtig.html" onclick="fetchHtml(this);">✅能不能说一说Netty的无锁化设计？</a></li>
     <li><a href="./docs/ind4ry.html" onclick="fetchHtml(this);">✅Netty的线程模型是怎么样的？</a></li>
     <li><a href="./docs/wfo7v7.html" onclick="fetchHtml(this);">✅Netty如何解决TCP粘包、拆包的问题的？</a></li>
     <li><a href="./docs/qnyxsvlqd1xa2wis.html" onclick="fetchHtml(this);">✅Netty的Buffer为什么好用</a></li>
     <li><a href="./docs/rt3r0dfeee6tkuh6.html" onclick="fetchHtml(this);">✅说说 Netty 的对象池技术？</a></li>
     <li><a href="./docs/feghdunr7kut0y9k.html" onclick="fetchHtml(this);">✅Netty有哪些序列化协议？</a></li>
     <li><a href="./docs/qwoyddp9ci4b643c.html" onclick="fetchHtml(this);">✅Netty 中用了哪些设计模式？</a></li>
    </ul>
    <ul id="8AVx6S0E__YDNoLy">
     微服务
     <li><a href="./docs/av4fdpxuxauxym6k.html" onclick="fetchHtml(this);">✅分布式和微服务的区别是什么？</a></li>
     <li><a href="./docs/zao7sn0kve58xasr.html" onclick="fetchHtml(this);">✅什么是微服务架构？优势？特点？</a></li>
     <li><a href="./docs/fkg3572ih9pye728.html" onclick="fetchHtml(this);">✅SOA和微服务之间的主要区别是什么？</a></li>
     <li><a href="./docs/rcgubon7keglqt75.html" onclick="fetchHtml(this);">✅什么是康威定律？</a></li>
     <li><a href="./docs/cts189q73h1ngk83.html" onclick="fetchHtml(this);">✅如何进行微服务的拆分？</a></li>
     <li><a href="./docs/psrpu1cyqxvaufg7.html" onclick="fetchHtml(this);">✅微服务架构的服务治理有哪些实现方案？</a></li>
     <li><a href="./docs/fbvx3cp3cgsyxede.html" onclick="fetchHtml(this);">✅什么是DevOps？</a></li>
     <li><a href="./docs/zred7qql7p76wf5d.html" onclick="fetchHtml(this);">✅微服务中的CI/CD了解吗？</a></li>
     <li><a href="./docs/wbqtun5lra4h08l2.html" onclick="fetchHtml(this);">✅听说过ServiceMesh吗？是什么？</a></li>
     <li><a href="./docs/onc7gmb0928xwhgp.html" onclick="fetchHtml(this);">✅灰度发布、蓝绿部署、金丝雀部署都是什么？</a></li>
     <li><a href="./docs/iwvcqgm897fdy9bx.html" onclick="fetchHtml(this);">✅什么是微服务的循环依赖？</a></li>
     <li><a href="./docs/etgovbs6bgphlqso.html" onclick="fetchHtml(this);">✅限流、降级、熔断有什么区别？</a></li>
    </ul>
    <ul id="KWQlFGynSRLiWNTw">
     分布式
     <li><a href="./docs/nhfl6i.html" onclick="fetchHtml(this);">✅什么是分布式系统？和集群的区别？</a></li>
     <li><a href="./docs/ywhzkoqti2n6zh6g.html" onclick="fetchHtml(this);">✅什么是分布式系统的一致性？</a></li>
     <li><a href="./docs/avwops.html" onclick="fetchHtml(this);">✅什么是CAP理论，为什么不能同时满足？</a></li>
     <li><a href="./docs/vfnqpd.html" onclick="fetchHtml(this);">✅什么是分布式BASE理论？</a></li>
     <li><a href="./docs/my2s21.html" onclick="fetchHtml(this);">✅什么是拜占庭将军问题</a></li>
     <li><a href="./docs/du7xnm.html" onclick="fetchHtml(this);">✅有了2阶段提交为什么还需要3阶段提交？</a></li>
     <li><a href="./docs/fvnr41.html" onclick="fetchHtml(this);">✅分布式锁有几种实现方式？</a></li>
     <li><a href="./docs/pgzeqn8h4nxl1o6h.html" onclick="fetchHtml(this);">✅什么是分布式事务？</a></li>
     <li><a href="./docs/yr0lu6.html" onclick="fetchHtml(this);">✅常见的分布式事务有哪些？</a></li>
     <li><a href="./docs/xhvbak3ouy6xqiml.html" onclick="fetchHtml(this);">✅什么是TCC，和2PC有什么区别？</a></li>
     <li><a href="./docs/ez7hqa8mzsixz3ik.html" onclick="fetchHtml(this);">✅什么是柔性事务？</a></li>
     <li><a href="./docs/yuku2qztfb8ki6wg.html" onclick="fetchHtml(this);">✅如何基于MQ实现分布式事务</a></li>
     <li><a href="./docs/xm675quxo1bc5qm8.html" onclick="fetchHtml(this);">✅如何基于本地消息表实现分布式事务？</a></li>
     <li><a href="./docs/akhq6shbaqc61s5n.html" onclick="fetchHtml(this);">✅什么是最大努力通知？</a></li>
     <li><a href="./docs/pxdtc3krterqhrfz.html" onclick="fetchHtml(this);">✅最大努力通知&amp;事务消息&amp;本地消息表三者区别是什么？</a></li>
     <li><a href="./docs/cdfb2w.html" onclick="fetchHtml(this);">✅分布式ID生成方案都有哪些？</a></li>
     <li><a href="./docs/xbgu80vgxnhhb438.html" onclick="fetchHtml(this);">✅怎么实现分布式Session？</a></li>
     <li><a href="./docs/rsocc4sd7v9i0pvc.html" onclick="fetchHtml(this);">✅什么是雪花算法，怎么保证不重复的？</a></li>
     <li><a href="./docs/uaamf4cbsc3k17b3.html" onclick="fetchHtml(this);">✅分布式命名方案都有哪些？</a></li>
     <li><a href="./docs/dw07di.html" onclick="fetchHtml(this);">✅什么是负载均衡，有哪些常见算法？</a></li>
     <li><a href="./docs/gz2qwl.html" onclick="fetchHtml(this);">✅如何解决接口幂等的问题？</a></li>
     <li><a href="./docs/hgzes2l7eomfmiqu.html" onclick="fetchHtml(this);">✅Leaf生成分布式ID的原理？</a></li>
     <li><a href="./docs/qro9fl9lsiinx1tu.html" onclick="fetchHtml(this);">✅什么是Seata？他有哪几种模式？</a></li>
     <li><a href="./docs/hgx0twgg4t7nqg6v.html" onclick="fetchHtml(this);">✅什么是一致性哈希？</a></li>
     <li><a href="./docs/cu01a1g1xxn2v52u.html" onclick="fetchHtml(this);">✅TCC的空回滚和悬挂是什么？如何解决？</a></li>
     <li><a href="./docs/nnl88aqknhx2v76c.html" onclick="fetchHtml(this);">✅如何实现应用中的链路追踪？</a></li>
     <li><a href="./docs/nmebtkbkpwzxrcgr.html" onclick="fetchHtml(this);">✅实现一个分布式锁需要考虑哪些问题？</a></li>
     <li><a href="./docs/gamq6s7qf25cn332.html" onclick="fetchHtml(this);">✅定时任务扫表的缺点有什么？</a></li>
     <li><a href="./docs/qpwdviov4dvaxg4c.html" onclick="fetchHtml(this);">✅什么是Canal，他的工作原理是什么？</a></li>
     <li><a href="./docs/dmdnuslmzu36wn80.html" onclick="fetchHtml(this);">✅什么是分布式数据库，有什么优势？</a></li>
     <li><a href="./docs/exo64m6r593fni9m.html" onclick="fetchHtml(this);">✅锁和分布式锁的核心区别是什么？</a></li>
    </ul>
    <ul id="Z25-QCj1CH0fHPuO">
     Redis
     <li><a href="./docs/uwx1gops5gfdv9wu.html" onclick="fetchHtml(this);">✅Redis是AP的还是CP的？</a></li>
     <li><a href="./docs/namhuv165lorwudw.html" onclick="fetchHtml(this);">✅介绍一下Redis的集群模式？</a></li>
     <li><a href="./docs/fm1elfrg5mn9iw65.html" onclick="fetchHtml(this);">✅什么是Redis的数据分片？</a></li>
     <li><a href="./docs/if0wtpi44r3xr1n3.html" onclick="fetchHtml(this);">✅Redis 使用什么协议进行通信？</a></li>
     <li><a href="./docs/ink6os3bm19gafx7.html" onclick="fetchHtml(this);">✅Redis 与 Memcached 有什么区别？</a></li>
     <li><a href="./docs/kc7dw3.html" onclick="fetchHtml(this);">✅Redis为什么这么快？</a></li>
     <li><a href="./docs/hlg4u2.html" onclick="fetchHtml(this);">✅Redis 支持哪几种数据类型？</a></li>
     <li><a href="./docs/atppz6.html" onclick="fetchHtml(this);">✅Redis为什么要自己定义SDS？</a></li>
     <li><a href="./docs/uzqztzuicddlk95c.html" onclick="fetchHtml(this);">✅Redis中的Zset是怎么实现的？</a></li>
     <li><a href="./docs/szth63.html" onclick="fetchHtml(this);">✅什么是GEO，有什么用？</a></li>
     <li><a href="./docs/og6nf4.html" onclick="fetchHtml(this);">✅Redis为什么被设计成是单线程的？</a></li>
     <li><a href="./docs/lrhzxqbur0eywnfu.html" onclick="fetchHtml(this);">✅为什么Redis设计成单线程也能这么快？</a></li>
     <li><a href="./docs/zfpgxa93bmn9png9.html" onclick="fetchHtml(this);">✅为什么Redis 6.0引入了多线程？</a></li>
     <li><a href="./docs/rwdgnu.html" onclick="fetchHtml(this);">✅为什么Lua脚本可以保证原子性？</a></li>
     <li><a href="./docs/wc784r8azzgcxxi4.html" onclick="fetchHtml(this);">✅Redis中的setnx命令为什么是原子性的</a></li>
     <li><a href="./docs/qehw9x86oxl0r0sc.html" onclick="fetchHtml(this);">✅Redis 5.0中的 Stream是什么？</a></li>
     <li><a href="./docs/ws1nin.html" onclick="fetchHtml(this);">✅Redis的虚拟内存机制是什么？</a></li>
     <li><a href="./docs/zc5q70.html" onclick="fetchHtml(this);">✅Redis的持久化机制是怎样的？</a></li>
     <li><a href="./docs/xxxz79.html" onclick="fetchHtml(this);">✅Redis 的事务机制是怎样的？</a></li>
     <li><a href="./docs/ggsht0.html" onclick="fetchHtml(this);">✅Redis 的过期策略是怎么样的？</a></li>
     <li><a href="./docs/xw99lcraocebx1mk.html" onclick="fetchHtml(this);">✅Redis的内存淘汰策略是怎么样的？</a></li>
     <li><a href="./docs/lysd3t.html" onclick="fetchHtml(this);">✅什么是热Key问题，如何解决热key问题</a></li>
     <li><a href="./docs/qiqc1r6r3catcev9.html" onclick="fetchHtml(this);">✅什么是大Key问题，如何解决？</a></li>
     <li><a href="./docs/abfis3.html" onclick="fetchHtml(this);">✅什么是缓存击穿、缓存穿透、缓存雪崩？</a></li>
     <li><a href="./docs/xr0h8h.html" onclick="fetchHtml(this);">✅什么情况下会出现数据库和缓存不一致的问题？</a></li>
     <li><a href="./docs/tmcgo0.html" onclick="fetchHtml(this);">✅如何解决Redis和数据库的一致性问题？</a></li>
     <li><a href="./docs/uswtlzlot2lcvy10.html" onclick="fetchHtml(this);">✅为什么需要延迟双删，两次删除的原因是什么？</a></li>
     <li><a href="./docs/iyvnmnq8hshlza4p.html" onclick="fetchHtml(this);">✅Redis如何实现延迟消息？</a></li>
     <li><a href="./docs/oz0kvggva663l911.html" onclick="fetchHtml(this);">✅Redis如何实现发布/订阅？</a></li>
     <li><a href="./docs/gxqm60.html" onclick="fetchHtml(this);">✅除了做缓存，Redis还能用来干什么？</a></li>
     <li><a href="./docs/oea8rryxqpsw1np7.html" onclick="fetchHtml(this);">✅对于 Redis 的操作，有哪些推荐的 Best Practices？</a></li>
     <li><a href="./docs/feovxr7gr8ois5yt.html" onclick="fetchHtml(this);">✅如何用SETNX实现分布式锁？</a></li>
     <li><a href="./docs/gdsvngueclva39ve.html" onclick="fetchHtml(this);">✅如何用Redisson实现分布式锁？</a></li>
     <li><a href="./docs/lxzg0ubs2xpvenxw.html" onclick="fetchHtml(this);">✅什么是RedLock，他解决了什么问题？</a></li>
     <li><a href="./docs/cswc0lcmh3wsbfp9.html" onclick="fetchHtml(this);">✅为什么ZSet 既能支持高效的范围查询，还能以 O(1) 复杂度获取元素权重值？</a></li>
     <li><a href="./docs/fg0f0wh41g8eu5ik.html" onclick="fetchHtml(this);">✅Redisson的watch dog机制是怎么样的？</a></li>
     <li><a href="./docs/pc4fzp9c2vew5whf.html" onclick="fetchHtml(this);">✅什么是Redis的渐进式rehash</a></li>
     <li><a href="./docs/beakb6uczywuzgg8.html" onclick="fetchHtml(this);">✅如何基于Redisson实现一个延迟队列</a></li>
     <li><a href="./docs/zt94705fhgxs5aa0.html" onclick="fetchHtml(this);">✅介绍下Redis集群的脑裂问题？</a></li>
     <li><a href="./docs/ds8qgg4zmt7l2kvp.html" onclick="fetchHtml(this);">✅Redis中key过期了一定会立即删除吗</a></li>
     <li><a href="./docs/ry7g0lxzynxmneq7.html" onclick="fetchHtml(this);">✅Redis中有一批key瞬间过期，为什么其它key的读写效率会降低？</a></li>
     <li><a href="./docs/saoeievgraqwxgs1.html" onclick="fetchHtml(this);">✅如何基于Redis实现滑动窗口限流？</a></li>
     <li><a href="./docs/ao4kil4zz979i41s.html" onclick="fetchHtml(this);">✅Redis的Key和Value的设计原则有哪些？</a></li>
     <li><a href="./docs/fuxcixcwvy5gsxxg.html" onclick="fetchHtml(this);">✅Redisson和Jedis有啥区别？如何选择？</a></li>
     <li><a href="./docs/sirm5gg3lgc5nslt.html" onclick="fetchHtml(this);">✅什么是Redis的Pipeline，和事务有什么区别？</a></li>
     <li><a href="./docs/ihi6uuc39q5xdil5.html" onclick="fetchHtml(this);">✅Redis的事务和Lua之间有哪些区别？</a></li>
     <li><a href="./docs/grwwkcgck6e2vwee.html" onclick="fetchHtml(this);">✅Redisson的lock和tryLock有什么区别？</a></li>
     <li><a href="./docs/gt0qpqluiwb7bg70.html" onclick="fetchHtml(this);">✅为什么Redis不支持回滚？</a></li>
     <li><a href="./docs/graqik44khnn7owf.html" onclick="fetchHtml(this);">✅如何用Redis实现乐观锁？</a></li>
     <li><a href="./docs/ggc38etsob451zop.html" onclick="fetchHtml(this);">✅watchdog一直续期，那客户端挂了怎么办？</a></li>
     <li><a href="./docs/ponw7kdrqasbrgoz.html" onclick="fetchHtml(this);">✅如何用setnx实现一个可重入锁？</a></li>
     <li><a href="./docs/zrney050xgem0voc.html" onclick="fetchHtml(this);">✅Redis实现分布锁的时候，哪些问题需要考虑？</a></li>
    </ul>
    <ul id="_-n5BbEJXHVBn5PH">
     Dubbo
     <li><a href="./docs/cr3y3t.html" onclick="fetchHtml(this);">✅什么是RPC，和HTTP有什么区别？</a></li>
     <li><a href="./docs/whuui0r5r6kaauc7.html" onclick="fetchHtml(this);">✅什么场景只能用HTTP，不能用RPC？</a></li>
     <li><a href="./docs/kogite7l9dkksl4q.html" onclick="fetchHtml(this);">✅什么是泛化调用？</a></li>
     <li><a href="./docs/gxda8y.html" onclick="fetchHtml(this);">✅什么是Dubbo的优雅停机，怎么实现的？</a></li>
     <li><a href="./docs/lkqnmplc1rz02zmi.html" onclick="fetchHtml(this);">✅Dubbo支持哪些调用协议？</a></li>
     <li><a href="./docs/fryg5kpce4epa29t.html" onclick="fetchHtml(this);">✅Dubbo服务发现与路由的概念有什么不同？</a></li>
     <li><a href="./docs/li6npsukhdnxovke.html" onclick="fetchHtml(this);">✅Dubbo的缓存机制了解吗？</a></li>
     <li><a href="./docs/hqnrwvt46ky1ar4n.html" onclick="fetchHtml(this);">✅Dubbo如何实现像本地方法一样调用远程方法的？</a></li>
     <li><a href="./docs/io1pkwin43mkwaup.html" onclick="fetchHtml(this);">✅Dubbo实现服务调用的过程是什么样的？</a></li>
     <li><a href="./docs/dqg0utz3a025y1oi.html" onclick="fetchHtml(this);">✅为什么RPC要比HTTP更快一些？</a></li>
     <li><a href="./docs/xgwzlb4bp9dhg3r0.html" onclick="fetchHtml(this);">✅Dubbo支持哪些序列化方式？</a></li>
    </ul>
    <ul id="KCxys7hcy_NVQOw6">
     Kafka
     <li><a href="./docs/czmbha1fgu6yzz0m.html" onclick="fetchHtml(this);">✅为什么要使用消息队列？</a></li>
     <li><a href="./docs/vst81qlgvl7yelgo.html" onclick="fetchHtml(this);">✅Kafka、ActiveMQ、RabbitMQ和RocketMQ都有哪些区别？</a></li>
     <li><a href="./docs/zzc44p.html" onclick="fetchHtml(this);">✅Kafka 为什么这么快？</a></li>
     <li><a href="./docs/glnsckpypwycgh54.html" onclick="fetchHtml(this);">✅Kafka的架构是怎么样的？</a></li>
     <li><a href="./docs/imx4a7z8zq65erlo.html" onclick="fetchHtml(this);">✅Kafka如何保证消息不丢失？</a></li>
     <li><a href="./docs/nyq4gnrf8hozb326.html" onclick="fetchHtml(this);">✅Kafka怎么保证消费只消费一次的?</a></li>
     <li><a href="./docs/rqzepcxvq2a1w2e9.html" onclick="fetchHtml(this);">✅什么是Kafka的重平衡机制？</a></li>
     <li><a href="./docs/lpkrgs6l9l5t3214.html" onclick="fetchHtml(this);">✅Kafka如何实现顺序消费？</a></li>
     <li><a href="./docs/nk4ld4.html" onclick="fetchHtml(this);">✅Kafka 几种选举过程简单介绍一下？</a></li>
     <li><a href="./docs/vwy7vz63qax9c7ab.html" onclick="fetchHtml(this);">✅为什么Kafka没办法100%保证消息不丢失？</a></li>
     <li><a href="./docs/qygznb.html" onclick="fetchHtml(this);">✅Kafka 消息的发送过程简单介绍一下？</a></li>
     <li><a href="./docs/uw9757.html" onclick="fetchHtml(this);">✅Kafka 高水位了解过吗？为什么 Kafka 需要 Leader Epoch？</a></li>
     <li><a href="./docs/opxlb0a177ehqyty.html" onclick="fetchHtml(this);">✅Kafka 为什么有 Topic 还要用 Partition?</a></li>
     <li><a href="./docs/sysbmls6p386aow0.html" onclick="fetchHtml(this);">✅介绍一下Kafka的ISR机制？</a></li>
    </ul>
    <ul id="7Pccz6prLPfQDzZz">
     RocketMQ
     <li><a href="./docs/fkx1hga7xlpbfbuv.html" onclick="fetchHtml(this);">✅RocketMQ的架构是怎么样的？</a></li>
     <li><a href="./docs/abxh7z.html" onclick="fetchHtml(this);">✅RocketMQ的事务消息是如何实现的？</a></li>
     <li><a href="./docs/nt1ishhbunfo0g86.html" onclick="fetchHtml(this);">✅RocketMQ如何保证消息的顺序性？</a></li>
     <li><a href="./docs/txw2gxr6utxggu60.html" onclick="fetchHtml(this);">✅RocketMQ如何保证消息不丢失？</a></li>
     <li><a href="./docs/vo0eif0x171805pt.html" onclick="fetchHtml(this);">✅RocketMQ如何实现延时消息？</a></li>
     <li><a href="./docs/ng01aagqxqmlvamm.html" onclick="fetchHtml(this);">✅RocketMQ有几种集群方式？</a></li>
     <li><a href="./docs/ewfswph69g1n2u8c.html" onclick="fetchHtml(this);">✅RocketMQ消息堆积了怎么解决？</a></li>
     <li><a href="./docs/iagycgg9pxkt78rr.html" onclick="fetchHtml(this);">✅介绍一下RocketMQ的工作流程？</a></li>
     <li><a href="./docs/qxu868f094az60aa.html" onclick="fetchHtml(this);">✅RocketMQ怎么实现消息分发的？</a></li>
     <li><a href="./docs/bzhy0q.html" onclick="fetchHtml(this);">✅RocketMQ的消息是推还是拉？</a></li>
    </ul>
    <ul id="yURQR6daDBGpaLxA">
     RabbitMQ
     <li><a href="./docs/qh56y0u8fs2gom42.html" onclick="fetchHtml(this);">✅rabbitMQ的整体架构是怎么样的？</a></li>
     <li><a href="./docs/qdmqppwgypsifot5.html" onclick="fetchHtml(this);">✅RabbitMQ是怎么做消息分发的？</a></li>
     <li><a href="./docs/lllwvk.html" onclick="fetchHtml(this);">✅rabbitMQ如何实现延迟消息？</a></li>
     <li><a href="./docs/rd0ah4r97wevzmcw.html" onclick="fetchHtml(this);">✅什么是RabbitMQ的死信队列？</a></li>
     <li><a href="./docs/tgfqeqhrintz1qmc.html" onclick="fetchHtml(this);">✅RabbitMQ 是如何保证高可用的?</a></li>
     <li><a href="./docs/gd9ca2s6vtl3qziq.html" onclick="fetchHtml(this);">✅RabbitMQ如何实现消费端限流</a></li>
     <li><a href="./docs/epqupbq473z9mkew.html" onclick="fetchHtml(this);">✅RabbitMQ如何防止重复消费</a></li>
     <li><a href="./docs/inmrfqk0qyvsdgg3.html" onclick="fetchHtml(this);">✅如何保障消息一定能发送到RabbitMQ</a></li>
     <li><a href="./docs/ku3fxiie005axgrz.html" onclick="fetchHtml(this);">✅RabbitMQ如何保证消息不丢</a></li>
     <li><a href="./docs/alxsh6b98sck90fu.html" onclick="fetchHtml(this);">✅介绍下RabbitMQ的事务机制</a></li>
    </ul>
    <ul id="atBm8EmM5nNAd14a">
     配置中心
     <li><a href="./docs/yyyve0k3e7hgxg8g.html" onclick="fetchHtml(this);">✅注册中心如何选型？</a></li>
     <li><a href="./docs/pd9b5g79pi3ocg6l.html" onclick="fetchHtml(this);">✅什么是Nacos，主要用来作什么？</a></li>
     <li><a href="./docs/ed9gu0mf5q4u1pw6.html" onclick="fetchHtml(this);">✅Nacos是AP的还是CP的？</a></li>
     <li><a href="./docs/icbk1rndq13ku07o.html" onclick="fetchHtml(this);">✅Nacos如何实现的配置变化客户端可以感知到？</a></li>
     <li><a href="./docs/ei2bv6msb0egmkpi.html" onclick="fetchHtml(this);">✅Nacos能同时实现AP和CP的原理是什么？</a></li>
     <li><a href="./docs/cp3zuisb11nsd2h8.html" onclick="fetchHtml(this);">✅Nacos 2.x为什么新增了RPC的通信方式？</a></li>
    </ul>
    <ul id="c4v49H_cg8VGvMvn">
     ElasticSearch
     <li><a href="./docs/bvxs6urdwieo3uwi.html" onclick="fetchHtml(this);">✅为什么要使用ElasticSearch？</a></li>
     <li><a href="./docs/tev5rkvkmnzk77ou.html" onclick="fetchHtml(this);">✅ElasticSearch为什么快？</a></li>
     <li><a href="./docs/odblb5rdxr4ec9vg.html" onclick="fetchHtml(this);">✅倒排索引是什么？</a></li>
     <li><a href="./docs/tolveri2mylm8erm.html" onclick="fetchHtml(this);">✅如何保证ES和数据库的数据一致性？</a></li>
     <li><a href="./docs/bydxffo5r2atzavl.html" onclick="fetchHtml(this);">详细描述一下es索引/删除/更新文档的过程？</a></li>
     <li><a href="./docs/otwmst9mkkktrbyk.html" onclick="fetchHtml(this);">✅如何优化 ElasticSearch 搜索性能？</a></li>
    </ul>
    <ul id="9gYkXuaSbtc_gyhQ">
     Zookeeper
     <li><a href="./docs/bxldoz3kvfpdsv1g.html" onclick="fetchHtml(this);">✅Zookeeper的典型应用场景有哪些？</a></li>
     <li><a href="./docs/vwxvpehfhu0ppkhx.html" onclick="fetchHtml(this);">✅Zookeeper的数据结构是怎么样的？</a></li>
     <li><a href="./docs/iys96kx99vzf706m.html" onclick="fetchHtml(this);">✅Zookeeper集群中的角色有哪些？有什么区别？</a></li>
     <li><a href="./docs/lxznb86av97adwt6.html" onclick="fetchHtml(this);">✅Zookeeper是CP的还是AP的？</a></li>
     <li><a href="./docs/tsfqf463g4mbh41k.html" onclick="fetchHtml(this);">✅Zookeeper是选举机制是怎样的？</a></li>
     <li><a href="./docs/xuxwgui3f8ti2a0y.html" onclick="fetchHtml(this);">✅什么是脑裂？如何解决？</a></li>
     <li><a href="./docs/bdxuqt775i5zo9kz.html" onclick="fetchHtml(this);">✅如何用Zookeeper实现分布式锁？</a></li>
     <li><a href="./docs/zg9dr53s87a4knim.html" onclick="fetchHtml(this);">✅Zookeeper的watch机制是如何工作的？</a></li>
     <li><a href="./docs/ddcuglghlxgf7zb3.html" onclick="fetchHtml(this);">✅怎样使用Zookeeper实现服务发现？</a></li>
     <li><a href="./docs/bpbx3ste8amlehv8.html" onclick="fetchHtml(this);">✅Zookeeper是如何保证创建的节点是唯一的？</a></li>
    </ul>
    <ul id="0UG9qnmEs3OpbKZX">
     高性能
     <li><a href="./docs/th4in4q9oa15myup.html" onclick="fetchHtml(this);">✅如何设计一个高性能的分布式系统</a></li>
     <li><a href="./docs/hr5913.html" onclick="fetchHtml(this);">✅什么是QPS，什么是RT？</a></li>
     <li><a href="./docs/ifuuagaqo3yd8vqb.html" onclick="fetchHtml(this);">✅服务端接口性能优化有哪些方案？</a></li>
     <li><a href="./docs/gp9ymie1n39uavah.html" onclick="fetchHtml(this);">✅什么是布隆过滤器，实现原理是什么？</a></li>
    </ul>
    <ul id="_PcTy5AVsM1INixB">
     高可用
     <li><a href="./docs/axrowbs50bhxehao.html" onclick="fetchHtml(this);">✅什么是SLA？</a></li>
     <li><a href="./docs/rqvzen0gqsi5v7k2.html" onclick="fetchHtml(this);">✅什么是冷备、热备，暖备？</a></li>
     <li><a href="./docs/vyg778x53xe6elwe.html" onclick="fetchHtml(this);">✅如何设计一个高可用架构？</a></li>
     <li><a href="./docs/nu68owhf7qdgdya8.html" onclick="fetchHtml(this);">✅什么是异地多活？</a></li>
     <li><a href="./docs/wrzi8qgk7ridgslp.html" onclick="fetchHtml(this);">✅什么是压测，怎么做压测？</a></li>
     <li><a href="./docs/igx3g283upzhgpm4.html" onclick="fetchHtml(this);">✅什么是全链路压测？</a></li>
    </ul>
    <ul id="XFEfBZtikwiQD-a2">
     高并发
     <li><a href="./docs/gfgqpua8gu3oag44.html" onclick="fetchHtml(this);">✅如何设计一个能够支持高并发的系统？</a></li>
     <li><a href="./docs/eukvb5.html" onclick="fetchHtml(this);">✅什么是服务降级？</a></li>
     <li><a href="./docs/fdequc.html" onclick="fetchHtml(this);">✅什么是熔断？</a></li>
     <li><a href="./docs/gr4z7dqg4evp5ubz.html" onclick="fetchHtml(this);">✅什么是预热？它有何作用？</a></li>
     <li><a href="./docs/aw1zho.html" onclick="fetchHtml(this);">✅什么是限流？常见的限流算法有哪些？</a></li>
     <li><a href="./docs/ig52vp8d6t54zqp1.html" onclick="fetchHtml(this);">✅Sentinel和Hystrix有什么区别？</a></li>
     <li><a href="./docs/nib9v4ohubcfzi3c.html" onclick="fetchHtml(this);">✅什么是自适应限流？</a></li>
     <li><a href="./docs/hvuigwzxls4qd3sy.html" onclick="fetchHtml(this);">✅什么是滑动窗口限流？</a></li>
     <li><a href="./docs/kzkm89bnr0fzdeyi.html" onclick="fetchHtml(this);">✅高并发场景中，乐观锁和悲观锁哪个更适合？</a></li>
    </ul>
    <ul id="zl6xxa5NF99OA4_W">
     本地缓存
     <li><a href="./docs/uos1kv2304qo6ax1.html" onclick="fetchHtml(this);">✅本地缓存和分布式缓存有什么区别？</a></li>
     <li><a href="./docs/iy5loh8gvzlqolxo.html" onclick="fetchHtml(this);">✅如何实现本地缓存？</a></li>
     <li><a href="./docs/gl3fivks74z4d10e.html" onclick="fetchHtml(this);">✅介绍下LFU、LRU等缓存失效算法？</a></li>
     <li><a href="./docs/bqavbea1beb6nfud.html" onclick="fetchHtml(this);">✅如何实现多级缓存？</a></li>
     <li><a href="./docs/ianhl677i5grnp0f.html" onclick="fetchHtml(this);">✅如何保证本地缓存的一致性？</a></li>
    </ul>
    <ul id="JqOT-TZDvNmjq07R">
     分库分表
     <li><a href="./docs/wpus0g.html" onclick="fetchHtml(this);">✅什么是分库？分表？分库分表？</a></li>
     <li><a href="./docs/fxbeuozlr7x7zaon.html" onclick="fetchHtml(this);">✅分区和分表有什么区别？</a></li>
     <li><a href="./docs/mec4ust5rpfob78r.html" onclick="fetchHtml(this);">✅分表字段如何选择？</a></li>
     <li><a href="./docs/anpg4kfcb8p7egag.html" onclick="fetchHtml(this);">✅分表算法都有哪些？</a></li>
     <li><a href="./docs/glyv4twwk6bfs6dr.html" onclick="fetchHtml(this);">✅分表后全局ID如何生成？</a></li>
     <li><a href="./docs/yhseig.html" onclick="fetchHtml(this);">✅分库分表后会带来哪些问题？</a></li>
     <li><a href="./docs/znu3byuscn503ags.html" onclick="fetchHtml(this);">✅分库分表后如何进行分页查询？</a></li>
     <li><a href="./docs/eczghpx140tsgtgv.html" onclick="fetchHtml(this);">✅分库分表后，表还不够怎么办？</a></li>
     <li><a href="./docs/fue0vmwupk5zps37.html" onclick="fetchHtml(this);">✅什么是数据倾斜，会带来哪些问题？如何解决？</a></li>
    </ul>
    <ul id="7j27sFQARJPrrTI-">
     定时任务
     <li><a href="./docs/nstxsetf5u7ps992.html" onclick="fetchHtml(this);">✅为什么定时任务可以定时执行？</a></li>
     <li><a href="./docs/bps9gfhhvulhlbor.html" onclick="fetchHtml(this);">✅Java中实现定时任务的几种方式</a></li>
     <li><a href="./docs/gn6ap7qm2wwhtylk.html" onclick="fetchHtml(this);">✅Java中Timer实现定时调度的原理是什么？</a></li>
     <li><a href="./docs/vsrvc5hbu3falecp.html" onclick="fetchHtml(this);">✅什么是时间轮？</a></li>
     <li><a href="./docs/tddggnxbque7tyxe.html" onclick="fetchHtml(this);">✅实现一个定时任务，可以用什么数据结构及算法？</a></li>
     <li><a href="./docs/bgr91vskph8odcsr.html" onclick="fetchHtml(this);">✅定时任务扫表的方案有什么缺点？</a></li>
    </ul>
    <ul id="wh07zsyFWxuk4A2F">
     文件处理
     <li><a href="./docs/gcxwx1gnimfyamvw.html" onclick="fetchHtml(this);">✅什么是POI，为什么它会导致内存溢出？</a></li>
     <li><a href="./docs/kalmkdx5fukxt13q.html" onclick="fetchHtml(this);">✅POI的如何做大文件的写入</a></li>
     <li><a href="./docs/ivczis4gyskog9q2.html" onclick="fetchHtml(this);">✅为啥POI的SXSSFWorkbook占用内存更小?</a></li>
     <li><a href="./docs/fqevsshv4hxvtx69.html" onclick="fetchHtml(this);">✅如何针对大Excel做文件读取？</a></li>
    </ul>
    <ul id="u-8At0Le9X8TCd4a">
     DDD
     <li><a href="./docs/va4c30q96o2uy3f3.html" onclick="fetchHtml(this);">✅如何理解领域驱动设计？</a></li>
     <li><a href="./docs/igwgahouv8gog5yx.html" onclick="fetchHtml(this);">✅请详细描述DDD的实现流程？</a></li>
     <li><a href="./docs/oh5lppn9gim96w67.html" onclick="fetchHtml(this);">✅什么是聚合，什么是聚合根？</a></li>
     <li><a href="./docs/xuhiiqwhg173df8w.html" onclick="fetchHtml(this);">✅什么是实体，什么是值对象？</a></li>
     <li><a href="./docs/pwkg8x5x0vqoi7zg.html" onclick="fetchHtml(this);">✅什么是充血模型和贫血模型？</a></li>
     <li><a href="./docs/mpz4ip5cxnqkpxfo.html" onclick="fetchHtml(this);">✅什么是领域事件？</a></li>
     <li><a href="./docs/mg5vy3rkg6on86m6.html" onclick="fetchHtml(this);">✅DDD的分层架构是怎么样的？</a></li>
    </ul>
    <ul id="ALeM0AsPlDh7rUVL">
     Maven&amp;Git
     <li><a href="./docs/cgwokd.html" onclick="fetchHtml(this);">✅Maven能解决什么问题？为什么要用？</a></li>
     <li><a href="./docs/vkkiva.html" onclick="fetchHtml(this);">✅Maven如何解决jar包冲突的问题？</a></li>
     <li><a href="./docs/an3yq5.html" onclick="fetchHtml(this);">✅Git和SVN有什么区别？</a></li>
     <li><a href="./docs/oh1ocn2wd0ocxz00.html" onclick="fetchHtml(this);">✅Git如何回滚代码？reset和revert什么区别？</a></li>
     <li><a href="./docs/zg0wysfan42siyxi.html" onclick="fetchHtml(this);">✅jar包和war包有什么区别？</a></li>
     <li><a href="./docs/fxyiyg6l43egwe93.html" onclick="fetchHtml(this);">✅什么是fat jar？</a></li>
     <li><a href="./docs/lgsmdz60lxsni6v1.html" onclick="fetchHtml(this);">✅Git的merge和rebase有什么区别？</a></li>
    </ul>
    <ul id="ExAcUBx2_Drgz5f2">
     IDEA
     <li><a href="./docs/ly0b136ncfbam618.html" onclick="fetchHtml(this);">✅IDEA如何做远程Debug？</a></li>
     <li><a href="./docs/ceawgz0qykk89yi7.html" onclick="fetchHtml(this);">✅如何对多线程进行Debug?</a></li>
     <li><a href="./docs/vxmblxpk6mmqesn4.html" onclick="fetchHtml(this);">✅你平常用哪些idea插件？</a></li>
    </ul>
    <ul id="6k61wX60rZ7-hKPX">
     日志
     <li><a href="./docs/tai6nceh3x9qf8m6.html" onclick="fetchHtml(this);">✅为什么不能直接使用Log4j、Logback中的 API？</a></li>
     <li><a href="./docs/uagpapwr3ags4m84.html" onclick="fetchHtml(this);">✅什么是分布式日志系统？</a></li>
     <li><a href="./docs/hyi1ozevumzdn1ot.html" onclick="fetchHtml(this);">✅记录日志影响性能怎么办？</a></li>
     <li><a href="./docs/zyfbnhr93gd3snz1.html" onclick="fetchHtml(this);">✅为什么logger.warn()之前要使用logger.isWarnEnabled()？</a></li>
    </ul>
    <ul id="aQvSTKiPwDlRZLmd">
     设计模式
     <li><a href="./docs/dfs5eap0vcg5xzpi.html" onclick="fetchHtml(this);">✅什么是设计模式？有什么好处？</a></li>
     <li><a href="./docs/xzem6qp7pl2bson0.html" onclick="fetchHtml(this);">✅设计模式的7大基本原则有哪些？</a></li>
     <li><a href="./docs/gk8q2rgfkwtok10z.html" onclick="fetchHtml(this);">✅使用哪种设计模式可以提高代码可维护性？</a></li>
     <li><a href="./docs/uyaobsoph3dnqeft.html" onclick="fetchHtml(this);">✅使用哪种设计模式可以提高代码的复用性？</a></li>
     <li><a href="./docs/kzq0dwtbtgps9oe1.html" onclick="fetchHtml(this);">✅你在工作中是如何使用设计模式的？</a></li>
     <li><a href="./docs/hq5t8ratxwi3sg9s.html" onclick="fetchHtml(this);">✅请简述MVC模式的思想</a></li>
     <li><a href="./docs/ggh2h0.html" onclick="fetchHtml(this);">✅单例模式的多种写法</a></li>
     <li><a href="./docs/vqtp00.html" onclick="fetchHtml(this);">✅如何破坏单例模式？</a></li>
     <li><a href="./docs/dt4dp5iq77akg00u.html" onclick="fetchHtml(this);">✅为什么说枚举是实现单例最好的方式？</a></li>
     <li><a href="./docs/zfwetw.html" onclick="fetchHtml(this);">✅不使用锁如何实现线程安全的单例？</a></li>
     <li><a href="./docs/trigus.html" onclick="fetchHtml(this);">✅三种工厂模式的区别和特点</a></li>
     <li><a href="./docs/qlohhe.html" onclick="fetchHtml(this);">✅什么是不可变模式，有哪些应用？</a></li>
     <li><a href="./docs/gv681o.html" onclick="fetchHtml(this);">✅什么是享元模式，有哪些具体应用？</a></li>
     <li><a href="./docs/bxa45gl8rgg9slqw.html" onclick="fetchHtml(this);">✅String的设计，用到了哪些设计模式？</a></li>
     <li><a href="./docs/yhmvq8.html" onclick="fetchHtml(this);">✅什么是责任链模式，有哪些应用？</a></li>
     <li><a href="./docs/ge6p4e.html" onclick="fetchHtml(this);">✅什么是状态模式，有哪些应用？</a></li>
     <li><a href="./docs/elzv4u.html" onclick="fetchHtml(this);">✅策略模式和if-else相比有什么好处？</a></li>
     <li><a href="./docs/aihkq1.html" onclick="fetchHtml(this);">✅什么是观察者模式，有哪些应用？</a></li>
     <li><a href="./docs/qrdru5gf8gb7gfur.html" onclick="fetchHtml(this);">✅什么是代理模式，有哪些应用？</a></li>
     <li><a href="./docs/xrldzr6lf0mey3aw.html" onclick="fetchHtml(this);">✅什么是模板方法模式，有哪些应用？</a></li>
    </ul>
    <ul id="7rQxeOkvSiQnDXQo">
     单元测试
     <li><a href="./docs/dmvcoyd0d6bx2v1a.html" onclick="fetchHtml(this);">✅什么是单元测试，和集成测试有什么区别？</a></li>
     <li><a href="./docs/ddqdt0ghhh6brxip.html" onclick="fetchHtml(this);">✅什么是Mock？怎么做单测的Mock？</a></li>
     <li><a href="./docs/vdw6e9k12nch2ylt.html" onclick="fetchHtml(this);">✅如何对JDBC这一层做单元测试？</a></li>
     <li><a href="./docs/df5wved1tx1wag6n.html" onclick="fetchHtml(this);">✅单测覆盖率是如何统计的？原理是什么？</a></li>
     <li><a href="./docs/zsvpymvq46xryb9k.html" onclick="fetchHtml(this);">✅你平时是怎么做单元测试的？</a></li>
    </ul>
    <ul id="NDWZvI_30Qct3G0H">
     云计算
     <li><a href="./docs/guoc6b35omklyrux.html" onclick="fetchHtml(this);">✅什么是云计算？</a></li>
     <li><a href="./docs/aloiv3ha6tyb1awk.html" onclick="fetchHtml(this);">✅什么是公有云、私有云、混合云？</a></li>
     <li><a href="./docs/krggw3gqkn5fm6k7.html" onclick="fetchHtml(this);">✅什么是IaaS、PaaS、SaaS？</a></li>
     <li><a href="./docs/lco3if6kdlrrd1pd.html" onclick="fetchHtml(this);">✅什么是Serverless？</a></li>
    </ul>
    <ul id="w21K--FZAGkL6aSW">
     线上问题排查
     <li><a href="./docs/za04hyyegpeg4h2i.html" onclick="fetchHtml(this);">✅RocketMQ消费堆积问题排查</a></li>
     <li><a href="./docs/uo4l5odg0lh4yxgw.html" onclick="fetchHtml(this);">✅RT飙高问题排查过程</a></li>
     <li><a href="./docs/yywypm.html" onclick="fetchHtml(this);">✅数据库死锁问题排查过程</a></li>
     <li><a href="./docs/yp216u.html" onclick="fetchHtml(this);">✅CPU飙高问题排查过程（1）</a></li>
     <li><a href="./docs/mstcr4s9ufn0ubsf.html" onclick="fetchHtml(this);">✅CPU飙高问题排查过程（2）</a></li>
     <li><a href="./docs/dlz4xagyghoys4p8.html" onclick="fetchHtml(this);">✅数据库连接池满排查过程</a></li>
     <li><a href="./docs/yhfy70xlf7kegk0s.html" onclick="fetchHtml(this);">✅数据库CPU被打满排查过程</a></li>
     <li><a href="./docs/vdnaxh.html" onclick="fetchHtml(this);">✅OOM问题排查过程</a></li>
     <li><a href="./docs/iocmzc.html" onclick="fetchHtml(this);">✅频繁FullGC问题排查</a></li>
     <li><a href="./docs/lswk78.html" onclick="fetchHtml(this);">✅Arthas统计方法耗时的原理是什么？</a></li>
     <li><a href="./docs/dxmpt2.html" onclick="fetchHtml(this);">✅慢SQL问题排查</a></li>
     <li><a href="./docs/uq7bul.html" onclick="fetchHtml(this);">✅Load飙高问题排查过程</a></li>
     <li><a href="./docs/sox6oiog8m4xqtli.html" onclick="fetchHtml(this);">✅Sort aborted问题排查过程</a></li>
     <li><a href="./docs/ql40gqum24bg3bdk.html" onclick="fetchHtml(this);">✅如何使用jstack分析死锁</a></li>
     <li><a href="./docs/sabwlgzwy2nhnseg.html" onclick="fetchHtml(this);">✅POI导致内存溢出排查</a></li>
     <li><a href="./docs/us7bsygf7z1ocgd5.html" onclick="fetchHtml(this);">✅如何排查网络问题？</a></li>
     <li><a href="./docs/zpkzwgx4o9g89s8x.html" onclick="fetchHtml(this);">✅频繁FullGC问题排查(2)</a></li>
     <li><a href="./docs/enapz53wi65s8ybr.html" onclick="fetchHtml(this);">✅数据倾斜导致的频繁FullGC问题排查</a></li>
    </ul>
    <ul id="lyXXMgpkBDUaJ7GM">
     计算机网络
     <li><a href="./docs/kymufaxbs2dhq87q.html" onclick="fetchHtml(this);">✅介绍一下OSI七层模型？</a></li>
     <li><a href="./docs/qotkxkmmhwo0i5os.html" onclick="fetchHtml(this);">✅什么是TCP的粘包、拆包问题？</a></li>
     <li><a href="./docs/ckw29kf6luwi1exb.html" onclick="fetchHtml(this);">✅ARP 与 RARP 的区别是什么？</a></li>
     <li><a href="./docs/hhoaexbhpls6tl7g.html" onclick="fetchHtml(this);">✅路由器与交换机的区别是什么？</a></li>
     <li><a href="./docs/gbsihwp8q22wc3cn.html" onclick="fetchHtml(this);">✅什么是TCP三次握手、四次挥手？</a></li>
     <li><a href="./docs/gqb3is.html" onclick="fetchHtml(this);">✅TCP是如何保证可靠传输的？</a></li>
     <li><a href="./docs/oa7mt1.html" onclick="fetchHtml(this);">✅什么是HTTP/3的QUIC协议？</a></li>
     <li><a href="./docs/hiqe1d.html" onclick="fetchHtml(this);">✅为什么需要HTTP/2，他解决了什么问题？</a></li>
     <li><a href="./docs/pg5ika.html" onclick="fetchHtml(this);">✅HTTP/2存在什么问题，为什么需要HTTP/3？</a></li>
     <li><a href="./docs/chxc9y.html" onclick="fetchHtml(this);">✅Cookie，Session，Token的区别是什么？</a></li>
     <li><a href="./docs/nixwqt.html" onclick="fetchHtml(this);">✅HTTPS和HTTP的区别是什么？</a></li>
     <li><a href="./docs/ggwmdo.html" onclick="fetchHtml(this);">✅浏览器输入www.taobao.com回车之后发生了什么</a></li>
     <li><a href="./docs/reb5c7.html" onclick="fetchHtml(this);">✅对称加密和非对称加密有什么区别？</a></li>
     <li><a href="./docs/oa7q69.html" onclick="fetchHtml(this);">✅简单介绍一下DNS？</a></li>
     <li><a href="./docs/ivry7a.html" onclick="fetchHtml(this);">✅ping的原理是什么？</a></li>
     <li><a href="./docs/dmed6y.html" onclick="fetchHtml(this);">✅什么是IPV6？和IPV4有什么区别？</a></li>
     <li><a href="./docs/lrlsklnaacsxoa9q.html" onclick="fetchHtml(this);">✅什么是正向代理和反向代理？</a></li>
     <li><a href="./docs/tlcl3cg1a161yzfk.html" onclick="fetchHtml(this);">✅什么是跨域访问问题，如何解决？</a></li>
     <li><a href="./docs/bztzrb0lz77vfpxf.html" onclick="fetchHtml(this);">✅什么是CDN，为什么他可以做缓存？</a></li>
     <li><a href="./docs/kfcgfo9oyinw2csf.html" onclick="fetchHtml(this);">✅TCP和UDP的区别是什么？</a></li>
     <li><a href="./docs/uv5yhtvvlff1np5q.html" onclick="fetchHtml(this);">✅如何做网络抓包？</a></li>
     <li><a href="./docs/spvzruncaiqr1kym.html" onclick="fetchHtml(this);">✅什么是网络分区？</a></li>
    </ul>
    <ul id="R1ik5ZoR-P05hLWe">
     网络安全
     <li><a href="./docs/eyg3il.html" onclick="fetchHtml(this);">✅什么是DDoS攻击？如何防止被攻击？</a></li>
     <li><a href="./docs/ut062n.html" onclick="fetchHtml(this);">✅什么是CSRF攻击？XSS攻击？</a></li>
     <li><a href="./docs/htybk4tzdcg1xdnw.html" onclick="fetchHtml(this);">✅什么是DNS污染？DNS劫持？</a></li>
     <li><a href="./docs/nmo3mutxsll6ch8s.html" onclick="fetchHtml(this);">✅MD5是加密算法吗？绝对安全吗？</a></li>
     <li><a href="./docs/id1p8g.html" onclick="fetchHtml(this);">✅什么是水平越权？如何防止</a></li>
     <li><a href="./docs/oq72da9rrpyt34g8.html" onclick="fetchHtml(this);">✅什么是对称加密和非对称加密？</a></li>
     <li><a href="./docs/lmu1af6158paghs4.html" onclick="fetchHtml(this);">✅什么是中间人攻击？</a></li>
     <li><a href="./docs/ez6yovxnwvf87xyr.html" onclick="fetchHtml(this);">✅什么是SQL注入攻击？如何防止</a></li>
     <li><a href="./docs/uwvad3nqeh233v2q.html" onclick="fetchHtml(this);">✅什么是撞库、拖库和洗库？</a></li>
     <li><a href="./docs/dqhumwe8iuvw7eka.html" onclick="fetchHtml(this);">✅为什么预编译可以避免SQL注入？</a></li>
    </ul>
    <ul id="2I76gSrCm-kKHBch">
     操作系统
     <li><a href="./docs/ugtoex9ufnvqsptw.html" onclick="fetchHtml(this);">✅计算机打开电源操作系统做了什么?</a></li>
     <li><a href="./docs/bhoto944106qfong.html" onclick="fetchHtml(this);">✅同步、异步、阻塞、非阻塞怎么理解？</a></li>
     <li><a href="./docs/rilxns8rh8gdxs78.html" onclick="fetchHtml(this);">✅操作系统的IO模型有哪些？</a></li>
     <li><a href="./docs/vlsvn2xykt68fdg3.html" onclick="fetchHtml(this);">✅如何理解select、poll、epoll？</a></li>
     <li><a href="./docs/edxez2ggicn8thzq.html" onclick="fetchHtml(this);">✅什么是零拷贝？</a></li>
     <li><a href="./docs/frgrhdunf6fghhg5.html" onclick="fetchHtml(this);">✅什么是分段和分页？</a></li>
     <li><a href="./docs/do9dyvr0wdsw251o.html" onclick="fetchHtml(this);">📝银行家算法是什么？</a></li>
     <li><a href="./docs/gnieul.html" onclick="fetchHtml(this);">✅进程，线程和协程的区别</a></li>
     <li><a href="./docs/mnq17i.html" onclick="fetchHtml(this);">✅什么是全双工和半双工</a></li>
     <li><a href="./docs/yrgn3o0q1t1t0ph8.html" onclick="fetchHtml(this);">✅进程间通信方式有哪些？</a></li>
     <li><a href="./docs/vdvqi4elgrywqavz.html" onclick="fetchHtml(this);">✅什么是用户态、内核态？如何切换的？</a></li>
     <li><a href="./docs/iuhvpf.html" onclick="fetchHtml(this);">✅正在持续写入的日志如何清理？</a></li>
     <li><a href="./docs/zmhkxcfgxc5ggz96.html" onclick="fetchHtml(this);">✅什么是Load（负载）？</a></li>
     <li><a href="./docs/hhmxp4xri441moiq.html" onclick="fetchHtml(this);">✅什么是CPU利用率？怎么算的？</a></li>
     <li><a href="./docs/vucgu8.html" onclick="fetchHtml(this);">✅什么是时间片</a></li>
     <li><a href="./docs/uy7orgvls6tbieso.html" onclick="fetchHtml(this);">✅你掌握哪些Linux常用命令？</a></li>
     <li><a href="./docs/nm0sde8ek7ccfg1w.html" onclick="fetchHtml(this);">✅什么是操作系统的多级缓存</a></li>
     <li><a href="./docs/gg2n5fqckk442ouf.html" onclick="fetchHtml(this);">✅什么是MESI缓存一致性协议</a></li>
     <li><a href="./docs/dgu1mwxhton2npoi.html" onclick="fetchHtml(this);">✅GPU和CPU区别？为什么挖矿、大模型都用GPU？</a></li>
    </ul>
    <ul id="oPsoq2SNEMRz02oA">
     数据结构
     <li><a href="./docs/feley4pfqbz6pkr0.html" onclick="fetchHtml(this);">✅数组和链表有何区别？</a></li>
     <li><a href="./docs/szy3scp8dbucxd0m.html" onclick="fetchHtml(this);">✅栈和队列的区别</a></li>
     <li><a href="./docs/ga0ea3auaoqrxnzq.html" onclick="fetchHtml(this);">🔜什么是树？了解哪些树结构？</a></li>
     <li><a href="./docs/ukadhqwk8gmp6aq2.html" onclick="fetchHtml(this);">✅二叉树的遍历有几种方式？</a></li>
     <li><a href="./docs/waqku6qab64aow90.html" onclick="fetchHtml(this);">✅什么是前缀树，有什么作用？</a></li>
     <li><a href="./docs/pxpbzenv0z8l47hb.html" onclick="fetchHtml(this);">✅什么是堆？什么情况下要用堆？</a></li>
     <li><a href="./docs/bb5ldw8odm5gik4p.html" onclick="fetchHtml(this);">✅什么是B+树，和B树有什么区别？</a></li>
     <li><a href="./docs/tat87b71c4v4fgfr.html" onclick="fetchHtml(this);">什么是红黑树？</a></li>
     <li><a href="./docs/pgw42tgb1ghcz1m6.html" onclick="fetchHtml(this);">什么是R树？</a></li>
     <li><a href="./docs/ntqpq5vzps1bs55z.html" onclick="fetchHtml(this);">✅什么是BitMap？有什么用？</a></li>
     <li><a href="./docs/ukua4c5v1sf2rk7c.html" onclick="fetchHtml(this);">✅什么是小顶堆，可以用在哪些场景？</a></li>
    </ul>
    <ul id="g_LSPqsX7BnYgcKX">
     容器
     <li><a href="./docs/cg4e4ho5y0agkhu3.html" onclick="fetchHtml(this);">✅为什么要使用Docker？</a></li>
     <li><a href="./docs/ltdr1hnm9n1gpl7y.html" onclick="fetchHtml(this);">✅有了Docker为啥还需要k8s?</a></li>
    </ul>
    <ul id="YrfdKaLYKl5sIDKZ">
     场景题
     <li><a href="./docs/gg4fgfh4z1ff2qfi.html" onclick="fetchHtml(this);">✅让你设计一个订单号生成服务，该怎么做?</a></li>
     <li><a href="./docs/tg0ehg.html" onclick="fetchHtml(this);">✅订单到期关闭如何实现</a></li>
     <li><a href="./docs/iv02gw.html" onclick="fetchHtml(this);">✅如何设计一个购物车功能？</a></li>
     <li><a href="./docs/kbo55ytuygz8gn2w.html" onclick="fetchHtml(this);">✅每天100w次登录请求，4C8G机器如何做JVM调优？</a></li>
     <li><a href="./docs/vmymwg4epv4o24lc.html" onclick="fetchHtml(this);">✅如果你的业务量突然提升100倍QPS你会怎么做？</a></li>
     <li><a href="./docs/bg9usqc0763mw2wm.html" onclick="fetchHtml(this);">✅不用redis分布式锁， 如何防止用户重复点击？</a></li>
     <li><a href="./docs/lghq5y.html" onclick="fetchHtml(this);">✅让你设计一个秒杀系统，你会考虑哪些问题？</a></li>
     <li><a href="./docs/zge9wo.html" onclick="fetchHtml(this);">✅如果让你实现消息队列，会考虑哪些问题？</a></li>
     <li><a href="./docs/qpnna44eczny06z7.html" onclick="fetchHtml(this);">✅库存扣减如何避免超卖和少卖？</a></li>
     <li><a href="./docs/ncskb5a7o5a1nw32.html" onclick="fetchHtml(this);">✅如何用Redis实现朋友圈点赞功能？</a></li>
     <li><a href="./docs/ooqi2qfep22bcpag.html" onclick="fetchHtml(this);">✅Redis的zset实现排行榜，实现分数相同按照时间顺序排序，怎么做？</a></li>
     <li><a href="./docs/ow77mcr961n4z7mg.html" onclick="fetchHtml(this);">✅如何实现"查找附近的人"功能？</a></li>
     <li><a href="./docs/mq3pwg8ge56hfvhx.html" onclick="fetchHtml(this);">✅消息队列使用拉模式好还是推模式好？为什么？</a></li>
     <li><a href="./docs/nlhfcvk5d9ruz5zy.html" onclick="fetchHtml(this);">✅如果让你实现一个Dubbo，会考虑用哪些技术解决哪些问题？</a></li>
     <li><a href="./docs/uwg9o64kxcyzrhyr.html" onclick="fetchHtml(this);">✅Kafka，单分区单消费者实例，如何提高吞吐量</a></li>
     <li><a href="./docs/vwwc639702l84g4g.html" onclick="fetchHtml(this);">✅一个订单，在11:00超时关闭，但在11:00也支付成功了，怎么办？</a></li>
     <li><a href="./docs/gqtxugdhs2zg2axw.html" onclick="fetchHtml(this);">✅一个支付单，多个渠道同时支付成功了怎么办？</a></li>
     <li><a href="./docs/paqecpn87o0v6np5.html" onclick="fetchHtml(this);">✅如何解决消息重复消费、重复下单等问题？</a></li>
     <li><a href="./docs/awytshm5gv5yxs03.html" onclick="fetchHtml(this);">✅你是如何进行SQL调优的？</a></li>
     <li><a href="./docs/hyiz0wluw5xgs3tg.html" onclick="fetchHtml(this);">✅不使用synchronized和Lock如何设计一个线程安全的单例？</a></li>
     <li><a href="./docs/sgkrtodriyoliden.html" onclick="fetchHtml(this);">✅索引失效的问题是如何排查的，有那些种情况？</a></li>
     <li><a href="./docs/gr5y1sca3xfris91.html" onclick="fetchHtml(this);">✅40亿个QQ号，限制1G内存，如何去重？</a></li>
     <li><a href="./docs/kbizvh0kvqs8kldf.html" onclick="fetchHtml(this);">✅说一说多级缓存是如何应用的？</a></li>
     <li><a href="./docs/ovg68pfik2vo2eh8.html" onclick="fetchHtml(this);">✅从B+树的角度分析为什么单表2000万要考虑分表？？</a></li>
     <li><a href="./docs/lcz0grveudyoa16b.html" onclick="fetchHtml(this);">✅InnoDB为什么不用跳表，Redis为什么不用B+树？</a></li>
     <li><a href="./docs/seg25uzc7ck89kkn.html" onclick="fetchHtml(this);">✅线上接口如果响应很慢如何去排查定位问题呢？</a></li>
     <li><a href="./docs/vh0msbr3qrqzfrfm.html" onclick="fetchHtml(this);">✅怎么做数据对账？</a></li>
     <li><a href="./docs/lgzsefg9r220alma.html" onclick="fetchHtml(this);">✅MySQL千万级大表如何做数据清理？</a></li>
     <li><a href="./docs/pp4wesnfc5w2smgg.html" onclick="fetchHtml(this);">✅为什么MySQL用B+树，MongoDB用B树？</a></li>
     <li><a href="./docs/ns5mki19bc5xyg61.html" onclick="fetchHtml(this);">✅高并发的库存系统，在数据库扣减库存，怎么实现？</a></li>
     <li><a href="./docs/gccycd2mvmpthq1s.html" onclick="fetchHtml(this);">✅MySQL热点数据更新会带来哪些问题？</a></li>
     <li><a href="./docs/xn8ucm3w3exfazpp.html" onclick="fetchHtml(this);">✅和外部机构交互如何防止被外部服务不可用而拖垮</a></li>
     <li><a href="./docs/vagacifzq499w5t5.html" onclick="fetchHtml(this);">✅MySQL 里有 2000W 数据，Redis 中只存 20W 的数据，如何保证 Redis 中的数据都是热点数据?</a></li>
     <li><a href="./docs/rc0qez0gyn9t62f9.html" onclick="fetchHtml(this);">✅用了一锁二查三更新，为啥还出现了重复数据？</a></li>
     <li><a href="./docs/sskc5wha1fx7odc1.html" onclick="fetchHtml(this);">✅一个接口3000QPS，接口RT为200MS，预估需要几台机器？</a></li>
     <li><a href="./docs/oko78h59yxecv82b.html" onclick="fetchHtml(this);">✅在100M内存下存储一亿个整数，其范围在１到2亿，如何快速判断给定到一个整数值是否存在？</a></li>
     <li><a href="./docs/uwumrs9gs9x422k7.html" onclick="fetchHtml(this);">✅数据库逻辑删除后，怎么做唯一性约束？</a></li>
     <li><a href="./docs/qclfal9s63y5im9i.html" onclick="fetchHtml(this);">✅电商下单场景，如何设计一个数据一致性方案？</a></li>
     <li><a href="./docs/dk6tpttlf2aex9ap.html" onclick="fetchHtml(this);">✅如果单表数据量大，只能考虑分库分表吗？</a></li>
     <li><a href="./docs/lu2phlltfr1umdxw.html" onclick="fetchHtml(this);">✅如何实现缓存的预热？</a></li>
     <li><a href="./docs/pq601cwrcmznni0x.html" onclick="fetchHtml(this);">✅如何实现百万级数据从Excel导入到数据库？</a></li>
     <li><a href="./docs/br8q53x9u4rb8t12.html" onclick="fetchHtml(this);">✅如果需要跨库join，该如何实现？</a></li>
     <li><a href="./docs/nnthpmrw9o6romsb.html" onclick="fetchHtml(this);">✅应用占用内存持续增长，但是堆内存、元空间都没变化，可能是什么原因？</a></li>
     <li><a href="./docs/kvcbk5lotrqc8yi8.html" onclick="fetchHtml(this);">✅和其他公司做数据交互时，有什么需要注意的？</a></li>
     <li><a href="./docs/pt58t4z58614u4z0.html" onclick="fetchHtml(this);">✅4C8G的机器，各项系统指标，什么范围算是正常？</a></li>
     <li><a href="./docs/yszywwcftisbsnc5.html" onclick="fetchHtml(this);">✅4C8G *16台 和 8C16G*8台，不考虑成本的情况怎么选？</a></li>
     <li><a href="./docs/svqsqgr2c6u6krnx.html" onclick="fetchHtml(this);">✅如何预估一个系统的QPS？</a></li>
     <li><a href="./docs/lopuurburldnhvd4.html" onclick="fetchHtml(this);">✅如何做SQL调优：用了主键索引反而查询很慢？</a></li>
    </ul>
    <ul id="LKQ7a53LDPhu9GAN">
     架构设计
     <li><a href="./docs/uedwqv2xttnp2ze4.html" onclick="fetchHtml(this);">✅常见的架构设计原则有哪些？</a></li>
     <li><a href="./docs/impo4wc9yzn3mmu2.html" onclick="fetchHtml(this);">✅架构设计中最重要的三个要素是什么？</a></li>
     <li><a href="./docs/tzgq6x4ht8oyyun1.html" onclick="fetchHtml(this);">✅什么是技术债务？你怎么理解它？</a></li>
     <li><a href="./docs/vg0gtvoxsrxu076f.html" onclick="fetchHtml(this);">✅架构是设计出来的还是演进出来的？</a></li>
     <li><a href="./docs/dcnzrznwxzv9p6bv.html" onclick="fetchHtml(this);">✅什么样的架构才算是好的架构？</a></li>
     <li><a href="./docs/zecw39tfylvlvxb4.html" onclick="fetchHtml(this);">✅为什么说做架构其实就是做权衡？</a></li>
     <li><a href="./docs/uk0gem.html" onclick="fetchHtml(this);">✅亿级商品如何存储？</a></li>
     <li><a href="./docs/nqso1dkxp2ywbohg.html" onclick="fetchHtml(this);">✅如何做技术选型？</a></li>
     <li><a href="./docs/iucglo33fsbgf361.html" onclick="fetchHtml(this);">✅微服务的拆分有哪些原则？</a></li>
     <li><a href="./docs/eys76h45ig2g74o3.html" onclick="fetchHtml(this);">✅什么是单元化架构？</a></li>
     <li><a href="./docs/tm8ko8dwb2wui579.html" onclick="fetchHtml(this);">✅什么是银弹，什么叫做没有银弹？</a></li>
     <li><a href="./docs/cgfbog294z86gbfz.html" onclick="fetchHtml(this);">✅MVC和三层架构有什么区别？</a></li>
    </ul>
    <ul id="IUeQcUh4GSOE9sjd">
     编程题
     <li><a href="./docs/nu9bn65b620v4gg7.html" onclick="fetchHtml(this);">✅如何用队列实现一个栈？</a></li>
     <li><a href="./docs/uz4sam5iyt87ngcn.html" onclick="fetchHtml(this);">✅如何用栈实现一个队列？</a></li>
     <li><a href="./docs/oatsy6qimh1vxkyk.html" onclick="fetchHtml(this);">✅有一个包含N个整数的数组，请编写一个算法，找到其中的两个元素，使它们之差最小。时间复杂度必须为O(n)。</a></li>
     <li><a href="./docs/qk8y0w5wa0vpcyzp.html" onclick="fetchHtml(this);">✅实现一个LRU缓存淘汰策略，支持get和put操作</a></li>
     <li><a href="./docs/ube44r1vyc5w4kx4.html" onclick="fetchHtml(this);">给定一个二叉树，判断其是否为对称二叉树。</a></li>
     <li><a href="./docs/qlzszvlm5siwrl2p.html" onclick="fetchHtml(this);">✅请分别写出一个Java堆、栈、元空间溢出的代码</a></li>
     <li><a href="./docs/imwa0dbaw3v1vrb1.html" onclick="fetchHtml(this);">打印出杨辉三角形（要求打印出10层）</a></li>
     <li><a href="./docs/uqg78mvgakgkg7r4.html" onclick="fetchHtml(this);">✅并发调三个方法，实现只要有一个成功就立即成功，否则等都失败才失败</a></li>
     <li><a href="./docs/du59bprsiplax72p.html" onclick="fetchHtml(this);">✅两个线程，一个打印奇数，一个打印偶数，然后顺序打印出1-100</a></li>
     <li><a href="./docs/ms34tfgvblvw6hb4.html" onclick="fetchHtml(this);">✅两个线程，一个打印123，一个打印ABC，交替输出1A2B3C</a></li>
    </ul>
    <ul id="eGH1xNxxfvXnw34N">
     智商题
     <li><a href="./docs/qobaxqmr6f80n2gr.html" onclick="fetchHtml(this);">✅村庄有个约定，生男孩就结束，生女孩就继续生，直到生出男孩为止，若干年后，这个村子男女比例是多少？</a></li>
     <li><a href="./docs/yypht88g5wyqtnyf.html" onclick="fetchHtml(this);">✅假设你有一个乒乓球盒子，里面有 3 个白球和 2 个黑球。从盒子中抽取一个球，放回后再抽取一个球。两次抽取得到的球颜色不同的概率是多少？</a></li>
     <li><a href="./docs/sl9n9ygb9qcqci5m.html" onclick="fetchHtml(this);">✅有8个球，其中7个重量相同，另一个球比其他球重，现在只有一个天平，请问最少需要称几次一定能找到那个比其他球重的球？</a></li>
     <li><a href="./docs/hs1f2xkxo6dpsh15.html" onclick="fetchHtml(this);">✅有两个水桶，容量分别为5升和3升，请问如何使用这两个桶得到4升的水？</a></li>
     <li><a href="./docs/ah9x72sxk3krltag.html" onclick="fetchHtml(this);">✅有一堆桃子，猴子第一天吃了一半加一个，第二天又吃了一半加一个，... ，到第10天时剩下一个桃子，问这原来有多少个？</a></li>
     <li><a href="./docs/misbg0cmmboz5zaf.html" onclick="fetchHtml(this);">✅1000瓶药水，1瓶有毒药，最少需要几只小白鼠一定能够找出？</a></li>
    </ul>
    <ul id="wY-nmpw_yIvJPeur">
     非技术问题
     <li><a href="./docs/ax4p3vdfh5xuemo1.html" onclick="fetchHtml(this);">✅你最近在看什么书？</a></li>
     <li><a href="./docs/ytmfxyvl1uc7evd7.html" onclick="fetchHtml(this);">✅你觉得你有什么缺点？</a></li>
     <li><a href="./docs/dpvsu38m1mbq2ave.html" onclick="fetchHtml(this);">✅你还有什么想要反问我的吗？</a></li>
     <li><a href="./docs/fxq8nbu3az4gcygp.html" onclick="fetchHtml(this);">✅你最近在学什么新技术吗？</a></li>
     <li><a href="./docs/rgv9tgv94kx6c63r.html" onclick="fetchHtml(this);">✅对自己的未来发展有什么想法和计划</a></li>
     <li><a href="./docs/rp8ihumsz2hbzmgm.html" onclick="fetchHtml(this);">✅如何在团队合作中解决冲突和达成共识</a></li>
     <li><a href="./docs/gizif86k71i2ml0f.html" onclick="fetchHtml(this);">✅最有成就感的项目或工作经历</a></li>
     <li><a href="./docs/kwm0ghwkmpiup7w7.html" onclick="fetchHtml(this);">✅离职的原因是什么</a></li>
     <li><a href="./docs/psd4i7g9z5ycy7ua.html" onclick="fetchHtml(this);">✅你对加班怎么看待？</a></li>
     <li><a href="./docs/zgkb4k5y4s3u8uhc.html" onclick="fetchHtml(this);">✅能不能说一下你对自己的评价</a></li>
    </ul>
    <ul id="WU9M_hoChEEXdROr">
     其他
     <li><a href="./docs/fr5h634v474sgo7q.html" onclick="fetchHtml(this);">✅你平常是怎么查看日志和做分析的？</a></li>
     <li><a href="./docs/qhd931crclc48pq5.html" onclick="fetchHtml(this);">✅DO、DTO、VO都是干什么的？</a></li>
     <li><a href="./docs/ec1u57ammlu6wb92.html" onclick="fetchHtml(this);">✅CodeReview都会关注哪些问题？</a></li>
     <li><a href="./docs/cg7ymuivx7lyubcb.html" onclick="fetchHtml(this);">✅什么是状态机，能描述一下状态机的实现原理吗？</a></li>
     <li><a href="./docs/kv16ic14d29a4ik5.html" onclick="fetchHtml(this);">✅什么是Web 3.0？</a></li>
     <li><a href="./docs/aix9onyo6vgvs8ii.html" onclick="fetchHtml(this);">✅什么是闰秒？</a></li>
     <li><a href="./docs/wcye6m29t8dgy5fe.html" onclick="fetchHtml(this);">✅Java中的随机是真随机吗？</a></li>
     <li><a href="./docs/tmcw0o39ws6vi6ug.html" onclick="fetchHtml(this);">✅什么是Java Dump，如何获取？</a></li>
     <li><a href="./docs/zqvswmpgrsr2x4lg.html" onclick="fetchHtml(this);">✅jps命令的作用是什么？</a></li>
     <li><a href="./docs/hc8uutqs3wnsenr9.html" onclick="fetchHtml(this);">✅jstack命令的作用是什么？</a></li>
     <li><a href="./docs/inr6hifpadl24nao.html" onclick="fetchHtml(this);">✅jmap命令的作用是什么？</a></li>
     <li><a href="./docs/nhd29y82stcf64bi.html" onclick="fetchHtml(this);">✅jhat有什么用，如何用他分析堆dump</a></li>
     <li><a href="./docs/xz23fep6vq62x5hm.html" onclick="fetchHtml(this);">✅javap命令的作用是什么？</a></li>
     <li><a href="./docs/nl7i1d66zs9g3lgb.html" onclick="fetchHtml(this);">✅jstat命令的作用是什么？</a></li>
    </ul>
    <ul id="XSM59XuZei9BNO6k">
     其他专属内容
     <li><a href="./docs/hzeklqfnknvanhd1.html" onclick="fetchHtml(this);">设计文档模板</a></li>
     <li><a href="./docs/winz5w4iy5pir6b3.html" onclick="fetchHtml(this);">2023网易技术分享</a></li>
     <li><a href="./docs/ccf7gtn93t54uusg.html" onclick="fetchHtml(this);">大厂程序员能力模型</a></li>
     <li><a href="./docs/gf7z86z18dd3ag58.html" onclick="fetchHtml(this);">大厂对学历的要求是什么？</a></li>
     <li><a href="./docs/sscz8razzyxltzhe.html" onclick="fetchHtml(this);">为啥我不建议使用@Transactional事务</a></li>
     <li><a href="./docs/clzwg0qfbw2gq6gh.html" onclick="fetchHtml(this);">阿里的简历多久可以投递一次？次数多了有没有影响？可以同时进行吗？</a></li>
     <li><a href="./docs/okuny3u1wdx86a5h.html" onclick="fetchHtml(this);">为啥我觉得应该谨慎使用Lombok</a></li>
     <li><a href="./docs/hpspveeinpub4o1t.html" onclick="fetchHtml(this);">交易主链路提供风控决策要求RT 5ms的技术方案</a></li>
     <li><a href="./docs/ofkapxgnuac0nh1h.html" onclick="fetchHtml(this);">什么是隐私计算？</a></li>
    </ul>
    <ul id="IKWhtt1UfjzUGfOO">
     面经实战
     <li><a href="./docs/lxynpz113nxg96t5.html" onclick="fetchHtml(this);">24届，美团1-3面面经</a></li>
     <li><a href="./docs/ggufgg96cdgnyo95.html" onclick="fetchHtml(this);">✅22年毕业，培训了2个月Java，多线程，Spring</a></li>
     <li><a href="./docs/bg1sfnwpquztl1xk.html" onclick="fetchHtml(this);">✅5年经验，流计算引擎、配置中心、流程编排、RPA</a></li>
     <li><a href="./docs/fcp5g7f42mofc9fm.html" onclick="fetchHtml(this);">✅工作3年，分布式项目，实时数据分析功能</a></li>
     <li><a href="./docs/gc4pi7z1uvhglrb2.html" onclick="fetchHtml(this);">✅7年后端技术专家，清结算，资损防控，架构设计</a></li>
     <li><a href="./docs/hg0igrzyrzy5nelw.html" onclick="fetchHtml(this);">✅985应届生，并发编程底层原理</a></li>
     <li><a href="./docs/ha6d02eq5qrc20bb.html" onclick="fetchHtml(this);">✅工作2年，电商网站开发，负责购物车、详情页</a></li>
     <li><a href="./docs/astb9s7ufgta73em.html" onclick="fetchHtml(this);">✅工作7年，SaaS公司，架构师，技术负责人</a></li>
     <li><a href="./docs/ydwnwnnu60a2alvm.html" onclick="fetchHtml(this);">✅工作4年，自研流程引擎项目</a></li>
     <li><a href="./docs/kvd0gruenn6tctuy.html" onclick="fetchHtml(this);">✅工作5年，主要做计费项目</a></li>
     <li><a href="./docs/gs3yqpmg6d2l8lvv.html" onclick="fetchHtml(this);">✅字节支付1-2-3-hr面</a></li>
     <li><a href="./docs/zda2tr1k3ow25wvc.html" onclick="fetchHtml(this);">✅23年毕业，电商运营平台，mysql，mq，redis</a></li>
     <li><a href="./docs/ffm5df11dtmpt7wx.html" onclick="fetchHtml(this);">✅3年经验，智慧园区，mysql，Redis</a></li>
     <li><a href="./docs/gv8c029lbqlhlspq.html" onclick="fetchHtml(this);">✅菜鸟1-3面</a></li>
     <li><a href="./docs/ypqogovxmeklym95.html" onclick="fetchHtml(this);">✅平安一面</a></li>
     <li><a href="./docs/atqhng7q1dwapg0f.html" onclick="fetchHtml(this);">✅顺丰一面</a></li>
     <li><a href="./docs/eyemfgv28ki56eh6.html" onclick="fetchHtml(this);">阿里二面</a></li>
     <li><a href="./docs/uighyxsyn5rzc6vf.html" onclick="fetchHtml(this);">✅阿里一面</a></li>
     <li><a href="./docs/sn0463pt2qca1gh2.html" onclick="fetchHtml(this);">✅百度二面</a></li>
     <li><a href="./docs/mk5go5w1wy5e6paw.html" onclick="fetchHtml(this);">✅百度一面</a></li>
     <li><a href="./docs/hcq72gsogesy6gkn.html" onclick="fetchHtml(this);">滴滴二面</a></li>
     <li><a href="./docs/hebqztav3uymtk76.html" onclick="fetchHtml(this);">滴滴一面</a></li>
     <li><a href="./docs/sgng1dlfnrlqen21.html" onclick="fetchHtml(this);">拼多多二面</a></li>
     <li><a href="./docs/ctebbexdu46tsnfw.html" onclick="fetchHtml(this);">拼多多一面</a></li>
     <li><a href="./docs/nclc9i2prxh9r3qn.html" onclick="fetchHtml(this);">猿辅导一面</a></li>
     <li><a href="./docs/tr5tz0egy8z8a5um.html" onclick="fetchHtml(this);">✅白龙马科技2面</a></li>
     <li><a href="./docs/dbugfcvzhhy41h74.html" onclick="fetchHtml(this);">✅字节本地生活</a></li>
     <li><a href="./docs/kg42b0lmt764iteb.html" onclick="fetchHtml(this);">阿里本地生活一面</a></li>
     <li><a href="./docs/uouk68fdmnmommmr.html" onclick="fetchHtml(this);">✅白龙马科技一面</a></li>
     <li><a href="./docs/pkdcovzw0i1fgqr1.html" onclick="fetchHtml(this);">✅PDD海外用增一面</a></li>
     <li><a href="./docs/zvru1kbywi8lrobh.html" onclick="fetchHtml(this);">✅PDD海外用增二面</a></li>
     <li><a href="./docs/ufh9o2s5n1xr9xno.html" onclick="fetchHtml(this);">新增面经</a></li>
     <li><a href="./docs/we4b6a0i2mogsk3g.html" onclick="fetchHtml(this);">工作7年，2家大厂经验，下单&amp;导购核心开发</a></li>
    </ul>
    <ul id="wxFRTx0Wft16hA6P">
     项目难点&amp;亮点
     <li><a href="./docs/qnsu1w1s7v0gr7xv.html" onclick="fetchHtml(this);">你的项目有哪些难点&amp;亮点？</a></li>
     <li><a href="./docs/gq8eszf1bgks154g.html" onclick="fetchHtml(this);">✅引入分布式锁解决并发问题</a></li>
     <li><a href="./docs/wwbg7zocoo7ubisl.html" onclick="fetchHtml(this);">✅使用CompletableFuture完成并发编排，提升接口性能</a></li>
     <li><a href="./docs/phqa2kizsvmdp7dp.html" onclick="fetchHtml(this);">✅基于Spring Event，实现同步转异步，解决定时任务扫表导致数据库连接池不够的问题</a></li>
     <li><a href="./docs/zo48dq7hfgsb27os.html" onclick="fetchHtml(this);">✅通过采用“一锁二判三更新”方式设计接口幂等，解决支付单重复支付的问题</a></li>
     <li><a href="./docs/bk4i6a22gqst4ygi.html" onclick="fetchHtml(this);">✅基于Redis的分布式锁，解决短信验证码重复发放等问题</a></li>
     <li><a href="./docs/ifgs14vfixuwt8xi.html" onclick="fetchHtml(this);">✅使用quartz定时任务实现支付单自动关单功能，并引入多线程+分段解决扫表延迟的问题</a></li>
     <li><a href="./docs/kfu24zmltkpx2bd3.html" onclick="fetchHtml(this);">✅使用自定义注解+切面减少冗余代码，提升代码的鲁棒性</a></li>
     <li><a href="./docs/hi956hl64rr7cwx1.html" onclick="fetchHtml(this);">✅基于本地消息表实现分布式事务保证最终一致性</a></li>
     <li><a href="./docs/nvfqzrus72dsztd0.html" onclick="fetchHtml(this);">✅为了防止接口被恶意调用，设计API秘钥方式提升接口安全性，并通过滑动窗口粗实现接口调用限流。</a></li>
     <li><a href="./docs/gyofu7gml4gbghqm.html" onclick="fetchHtml(this);">✅通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长问题</a></li>
     <li><a href="./docs/wcm6xqvp0z004ing.html" onclick="fetchHtml(this);">✅基于EasyExcel+线程池解决POI文件导出时的内存溢出及超时问题</a></li>
     <li><a href="./docs/iekgungvgtyb06zh.html" onclick="fetchHtml(this);">✅基于EasyExcel+线程池+批量插入实现百万级数据导入</a></li>
     <li><a href="./docs/krlg7kes395enbdv.html" onclick="fetchHtml(this);">✅基于Redis的zset实现秒级排行榜</a></li>
    </ul>
   </div>
   <div id="content"></div>
  </div>
 </body>
</html>